1.spring 是一個開源框架,爲了解決企業應用開發的複雜性而創建。
2.是一個輕量級的控制反轉(IOC)和麪向切面(AOP)的容器框架。
*通過控制反轉的技術解決鬆耦合的目的。
*提供了面向切面的豐富支持。
*包含並管理應用對象的配置以及生命週期。其實就是一個容器。
*將簡單的組件配置、組合成複雜的應用。其實就是一個框架。
3.特點:
簡單、方便、快捷。
4.作用:
* 容器;
*提供了多種技術的支持。JMS/MQ
*AOP(事務管理,日誌)
*提供了衆多方便應用的輔助類
*對主流應用框架提供了良好的支持
=====
5. IOC ??
控制反轉: 應用程序本身不負責依賴對象的創建和維護。而是由外部容器負責創建和維護--
--->其實就是:對象與對象之間不用通過 new 創建, 而是交由外部條件(容器)來創建:比如:依賴注入,構造方法注入等。
spring注入:
指在啓動spring容器加載bean配置的時候,完成對變量賦值的行爲:
設值注入: setting; --常用
構造注入:
===============
spring 目的:解決企業應用開發的複雜性.
spring 功能: 使用基本的javabean代替EJB
spring 範圍: 任何java應用:
spring 優勢:
1.定位領域
2.全面的和模塊化的
3.設計從底部幫助你編寫易於測試的代碼
---
*低侵入式設計,代碼污染極低。
*DI有效的降低了耦合性。
* ORM和 DAO 簡化了對數據庫的訪問
* 高度開放性。
開發帶來的好處:
可以有效組織中間層對象。
使用統一的配置文件
方便程序的測試
集成各種優秀的集合框架