目錄
一、Spring介紹
Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
二、Spring優點
-
方便解耦,簡化開發:Spring就是一個大工廠,專門負責生成Bean,可以將所有對象創建和依賴關係維護由Spring管理。
-
AOP編程的支持:Spring提供面向切面編程,可以方便的實現對程序進行權限攔截、運行監控等功能。
-
聲明事務的支持:只需要通過配置就可以完成對事務的管理,而無需手動編程。
-
方便程序的測試:Spring對Junit4支持,可以通過註解方便的測試Spring程序。
-
方便集成各種優秀框架:Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的支持。
-
降低JavaEE API的使用難度 Spring:對JavaEE開發中一些難用的API(JDBC、JavaMail、遠程調webservice用等),都提供了封裝,使這些API應用難度大大降低。
三、Spring的核心jar包
spring-core-3.2.2.RELEASE.jar 包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包裏的類,是其它組件的基本核心。 |
spring-beans-3.2.2.RELEASE.jar 所有應用都要用到的,它包含訪問配置文件、創建和管理bean 以及進行Inversion of Control(IoC) / Dependency Injection(DI)操作相關的所有類 |
spring-context-3.2.2.RELEASE.jar Spring提供在基礎IoC功能上的擴展服務,此外還提供許多企業級服務的支持, 如郵件服務、任務調度、JNDI定位、EJB集成、遠程訪問、緩存以及各種視圖層框架的封裝等。 |
spring-expression-3.2.2.RELEASE.jar Spring表達式語言 |
com.springsource.org.apache.commons.logging-1.1.1.jar 第三方的主要用於處理日誌 |
|
spring-framework-3.2.0.RELEASE-dist.zip 【Spring的核心包】 spring-framework-3.0.2.RELEASE-dependencies.zip 【Spring的依賴包】 |
四、Spring框架搭建
-
創建Web項目並導入Spring的核心jar包。
- 寫個簡單的Service ,並在main方法中用原來的方法創建實例並調用。
- 使用Spring IoC控制反轉創建實例。在src下寫個配置文件beans.xml,配置文件的約束可以訪問spring-framework-3.2.0.RC2-docs/reference/html/xsd-config.html網頁查看,將xsd約束複製到beans.xml配置文件中。
-
Beans.xml文件配置一個Bean。
- 從beans.xml獲取bean