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個功能