1. 程式人生 > 其它 >spring基礎 1

spring基礎 1

發展過程:

第一階段:xml配置階段

開發都是xml的配置bean,專案的擴大,xml配置檔案放到不同的配置檔案裡 頻繁的在開發的類和配置檔案之間切換

第二階段:註解配置

提供宣告Bean的註解 如@component @service,大大減少配置量。有爭議配置檔案和註解哪個好用,最終選擇應用的基本配置用xml 業務配置用註解

第三階段:java配置

使用Java配置可以更好的理解你配置的Bean。

spring框架是一個輕量級的企業級開發的一站式解決方案 .可以基於javaee解決所有開發問題,主要提供ioc容器和aop,資料訪問,web,開發,訊息,測試等相關技術的支援。

spring使用簡單的pojo 無任何限制的普通Java物件來進行企業級開發 ,每一個被spring管理的物件都稱之為Bean,而spring提供了一個IOC容器來初始化物件,解決物件間的依賴管理和使用

spring是模組化的 意味這你可以只使用你需要的Spring模組

spring的生態 不僅僅是框架的內容,還提供了大量的基於Spring的專案 可以更深入降低我們的開發難度 提高開發效率。

專案的搭建

本來是將專案所需的jar包複製到特定路徑下 由於依賴包又會依賴其他的 所以引入專案構建工具。 比如maven

Maven

軟體專案管理工具 基於物件模型的概念 可以用來管理專案的依賴,編譯,文件等資訊

使用Maven管理專案時,專案依賴的jar包不包含在專案內,而是集中放在使用者目錄的·m2目錄下、

Maven的pom.xml

Mavern是基於專案物件模型概念運作的,所以Maven的專案都有一個pom.xml用來管理專案的依賴以及專案的編譯功能。

在專案中我們要關注下面的元素

1.dependencies元素

元素包括多個專案依賴使用的<dependcy></dependency>

2.dependency元素

元素內部通過groudid,artfactid以及version確定唯一的依賴,有人成這三個為座標

groudid:組織的唯一標識

artfactid:專案的一標識

version:專案的唯一版本

變數定義:

變數定義<properties></properties>可在depenfcy中引用

編譯外掛

可在編譯中涉及java的編譯級別,程式碼如下

Maven的運作方式

Maven會自動根據dependency中的以來配置,直接在網際網路在Maven中心庫下載相關得依賴包到.m2目錄下,.m2目錄下是你本地Maven庫

Spring基礎配置

框架本身有四大原則:

1.使用pojo進行輕量級和最小侵入式開發

2.通過依賴注入和基於介面程式設計實現送鬆耦合

3.通過aop和預設習慣進行程式設計式宣告

4.使用aop和模板減少模組化程式碼

spring所有設計和實現功能基於此4個功能