加解密
產品
備註
部落格
英文單字
文章檢視頁
類別
資訊
標題
Spring 架構說明
Spring的四大部分:核心容器(container)、AOP模組、Web模組、Data模組。
核心容器(container),主要的功能是實現了控制反轉(IOC)與依賴注入(DI)、Bean配置、載入以及生命週期的管理。
AOP模組:負責Spring的所有AOP(面向切面)的功能。
Web模組:擴充套件了Spring的Web功能。使其符合MVC的設計規範,最重要的是提供了Spring MVC的容器。
Data模組:提供了一些資料相關的元件:包括JDBC、orm(物件關係對映)、事務操作、oxm(物件xml對映)、Jms(Java訊息服務)。
Spring 總結
1.Bean的統一管理,降低了物件之間的耦合
2.對主流的框架提供了很好的整合支援
3.提供眾多元件,事務管理,JDBC等
4.具有高度可開放性,開發者可以自由選擇Spring部分或全部
5.主要使用工廠模式和代理模式。
6.低侵入,程式碼汙染極低。(我們不會因為用了spring而影響我們的正常的業務邏輯)
7.AOP的很好支援,方便面向切面程式設計。
Spring常用註解
1、@Controller:用於標註控制器層組件。
2、@Service:用於標註業務層組件。
3、@Component : 用於標註這是一個受 Spring 管理的組件,組件引用名稱是類名,第一個字母小寫。可以使用@Component(「beanID」) 指定組件的名稱。
4、@Repository:用於標註數據訪問組件,即DAO組件
5、@Bean:方法級別的註解,主要用在@Configuration和@Component註解的類里,@Bean註解的方法會產生一個Bean對象,該對象由Spring管理並放到IoC容器中。引用名稱是方法名,也可以用@Bean(name = 'beanID')指定組件名。
6、@Scope('prototype'):將組件的範圍設置為原型的(即多例)。保證每一個請求有一個單獨的action來處理,避免action的線程問題。
由於Spring默認是單例的,只會創建一個action對象,每次訪問都是同一個對象,容易產生並發問題,數據不安全。
7、@Autowired:默認按類型進行自動裝配。在容器查找匹配的Bean,當有且僅有一個匹配的Bean時,Spring將其注入@Autowired標註的變量中。
8、@Resource:默認按名稱進行自動裝配,當找不到與名稱匹配的Bean時會按類型裝配。
網路資源:
SpringBoot就這一篇全搞定
Spring Boot 入門前準備
Spring Boot 入門開發
線上產生spring 目錄結構
返回