第一章 概述 1 spring 以 ioc 和 aop 為內核,提供了展現層 springMVC、持久層SpringJDBC及業務層事務管理等一站式企業級應用技術。 2spring的特性 方便解耦,簡化開發。通過IOC容器,用戶可以將對象之間的依賴關係交由spring進行控制,避免硬編碼所造成的的過 ...
第一章 概述
1 spring 以 ioc 和 aop 為內核,提供了展現層 springMVC、持久層SpringJDBC及業務層事務管理等一站式企業級應用技術。
2spring的特性
- 方便解耦,簡化開發。通過IOC容器,用戶可以將對象之間的依賴關係交由spring進行控制,避免硬編碼所造成的的過度程式耦合。可以讓用戶更關註更上層的應用。
- AOP 編程支持。方便進行面向切麵編程,很多不容易用傳統OOP實現的功能可以通過AOP輕鬆實現
- 聲明式事務的支持。通過聲明的方式靈活地進行事務管理,提高開發效率和質量。
3 IOC容器
他將類與類之間的依賴從代碼中脫離出來,用配置的方式進行依賴關係描述,由IOC容器負責依賴類之間的創建、拼接、管理、獲取等工作。BeanFactory介面是spring框架的核心介面。Context模塊構建於核心模塊之上,擴展了 BeanFactory 功能,添加了 Bean 生命周期控制、框架事件體系、資源載入透明化等多項功能。還有許多企業級服務支持,比如郵件服務、任務調度、JNDI獲取、遠程訪問等。 ApplicationContext 是 Context 模塊的核心介面。
4 AOP:是進行橫切邏輯編程的思想,開拓了考慮問題的思路。java5 引入java.lang.instrument ,允許在 JVM 啟動時啟用一個代理類,通過該代理類在運行期修改類的位元組碼,改變一個類的功能,從而實現AOP功能。