- Spring的Ioc
- Spring的AOP , AspectJ
- Spring的事務管理 , 三大框架的整合.
Spring框架的概述:
1. 什么是Spring
Spring是分層的JavaSE/EE full-stack(一站式) 輕量級開源框架
- 分層:
- SUN提供的EE的三層結構:web層、業務層、數據訪問層(持久層,集成層)
- Struts2是web層基於MVC設計模式框架.
- Hibernate是持久的一個ORM的框架.
- 一站式:
- Spring框架有對三層的每層解決方案:
- web層:Spring MVC.
- 持久層:JDBC Template
- 業務層:Spring的Bean管理.
2. Spring的核心
- IOC:(Inverse of Control 反轉控制)
-
控制反轉:將對象的創建權,交由Spring完成.
-
AOP:Aspect Oriented Programming 是 面向對象的功能延伸.不是替換面向對象,是用來解決OO中一些問題.
-
IOC:控制反轉.
3. Spring的版本:
Spring3.x和Spring4.x Spring4需要整合hibernate4.
4 Spring優點:
- 方便解耦,簡化開發
- Spring就是一個大工廠,可以將所有對象創建和依賴關系維護,交給Spring管理
- AOP編程的支持
- Spring提供面向切面編程,可以方便的實現對程序進行權限攔截、運行監控等功能
- 聲明式事務的支持
- 只需要通過配置就可以完成對事務的管理,而無需手動編程
- 方便程序的測試
- Spring對Junit4支持,可以通過注解方便的測試Spring程序
- 方便集成各種優秀框架
- Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
- 降低JavaEE API的使用難度
- Spring 對JavaEE開發中非常難用的一些API(JDBC、JavaMail、遠程調用等),都提供了封裝,使這些API應用難度大大降低