1 簡介
spring 是一個開源框架,也是一個 IOC 和 AOP 容器框架,爲簡化企業級開發而生,具有以下優良特性:
- 非侵入式:基於spring開發的應用中的對象可以不依賴於 spring 的 API。
- 依賴注入:依賴注入(Dependency Injection,DI)是控制反轉(Inversion of Control,IOC)最經典的實現。
- 面向切面編程:面向對象編程(Object Oriented Programming,OOP)的特點的縱向繼承;面向切面編程(Aspect Oriented Programming,AOP)的特點的橫向抽取。
- 容器:spring 是一個容器,因爲它包含並管理應用對象的生命週期。
- 組件化:spring 實現了使用簡單的組件配置組合成一個複雜的應用,可以使用 XML 和註解組合這些對象。
- 一站式:在 IOC 和 AOP 的基礎上可以組合各種企業應用的開源框架和優秀的第三方類庫,
spring 框架結構如下:
最底層的4個模塊是 IOC 容器必備的,因此,所有基於 spring 的應用都必須導入如下4個 JAR 包:
spring-beans-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
AOP 容器需要導入如下5個 JAR 包:
com.springsource.net.sf.cglib-2.2.0.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.7.2.RELEASE.jar
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar
數據訪問層需要導入如下5個 JAR 包:
druid-1.1.10.jar
mysql-connector-java-5.1.48.jar
spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar