一、下載Spring Framework 資料
http://www.springsource.org/download/community
圖
二、解壓資料
jar檔在spring-framework-3.2.2.RELEASE-dist\spring-framework-3.2.2.RELEASE\libs
資料夾中,在每一種類型有三種jar
1、*.RELEASE.jar -- 此為一般jar檔,只有class檔。
2、*.javadoc -- 此為javadoc。
3、*.sources -- 此為來原程式碼,有java檔。
Spring Framework 3.2.2 目前共有19大項,清冊為:
1、spring-aop-3.2.2.RELEASE.jar
2、spring-aspects-3.2.2.RELEASE.jar
3、spring-beans-3.2.2.RELEASE.jar
4、spring-context-3.2.2.RELEASE.jar
5、spring-context-support-3.2.2.RELEASE.jar
6、spring-core-3.2.2.RELEASE.jar
7、spring-expression-3.2.2.RELEASE.jar
8、spring-instrument-3.2.2.RELEASE.jar
9、spring-instrument-tomcat-3.2.2.RELEASE.jar
10、spring-jdbc-3.2.2.RELEASE.jar
11、spring-jms-3.2.2.RELEASE.jar
12、spring-orm-3.2.2.RELEASE.jar
13、spring-oxm-3.2.2.RELEASE.jar
14、spring-struts-3.2.2.RELEASE.jar
15、spring-test-3.2.2.RELEASE.jar
16、spring-tx-3.2.2.RELEASE.jar
17、spring-web-3.2.2.RELEASE.jar
18、spring-webmvc-3.2.2.RELEASE.jar
19、spring-webmvc-portlet-3.2.2.RELEASE.jar
圖
註:
以前會有spring.jar ,在3.0.3以後就不再提供了。
4、spring-build-src-3.2.2.RELEASE.jar
三、各類jar說明
1、spring-aop-3.2.2.RELEASE.jar
提供AOP(Aspect-Oriented Programming)(切面導向程式設計)實現,
2、spring-aspects-3.2.2.RELEASE.jar
Spring提供對AspectJ框架的整合
3、spring-beans-3.2.2.RELEASE.jar
springIoC(依賴注入)的基礎實現,所有應用都要用到的,它包含訪問配置文件、創建和
管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類。
4、spring-context-3.2.2.RELEASE.jar
Spring提供在基礎IoC功能上的擴展服務,
可以找到使用Spring ApplicationContext
特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如Velocity、FreeMarker、
JasperReports集成的類,以及校驗Validation方面的相關類。
此外還提供許多企業級服務的支持,
如郵件服務、任務調度、JNDI定位、EJB集成、遠程訪問、緩存以及各種視圖層框架的封裝等。
5、spring-context-support-3.2.2.RELEASE.jar
spring-context 的擴展支持,包含支持緩存Cache(ehcache)、JCA、JMX、
郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。
6、spring-core-3.2.2.RELEASE.jar
Spring框架基本的核心工具類。
Spring其它組件要都要使用到這個包裏的類,是其它套件的基本核心。
7、spring-expression-3.2.2.RELEASE.jar
spring 表達式語言。
8、spring-instrument-3.2.2.RELEASE.jar
該模塊包括Spring代理Java虛擬機(JVM)的引導。
這需要使用AspectJ JAR檔。
9、spring-instrument-tomcat-3.2.2.RELEASE.jar
該模塊包括Spring代理JVM引導Tomcat服務器,
對Tomcat的連接池的應用整合。
7.8.4.6 Environment-specific configuration
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#Tomcat
10、spring-jdbc-3.2.2.RELEASE.jar
包含對Spring對JDBC數據訪問進行封裝的所有類。
11、spring-jms-3.2.2.RELEASE.jar
為簡化JMS API的使用而作的應用整合
12、spring-orm-3.2.2.RELEASE.jar
包含Spring對DAO特性集進行了擴展,使其支持iBATIS、JDO、OJB、TopLink,
因為Hibernate已經獨立成包了,現在不包含在這個包裡了。
這個jar文件里大部分的類都要依賴spring-dao.jar裡的類,
用這個包時你需要同時包含spring-dao.jar包。
spring-hibernate3 及 spring-dao 需另外下載。
13、spring-oxm-3.2.2.RELEASE.jar
Spring 對Object/XMl的映射支持,可以讓Java與XML之間來回切換。
14、spring-struts-3.2.2.RELEASE.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
15、spring-test-3.2.2.RELEASE.jar
對Junit的等測試框架的應用整合。
16、spring-tx-3.2.2.RELEASE.jar
Spring Transaction
為JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務管理。
17、spring-web-3.2.2.RELEASE.jar
包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入
WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
18、spring-webmvc-3.2.2.RELEASE.jar
Spring Web MVC
19、spring-webmvc-portlet-3.2.2.RELEASE.jar
SpringMVC的增强。
三、Spring 3.0模組依賴關係圖
Diagram of Spring 3.0 module dependencies
http://ogrigas.eu/spring/2009/12/diagram-of-spring-3-0-module-dependencies
正如你可以看到,有幾組模塊:
"Core Spring" - context 其依賴關係(ASM遺漏,AOP依賴於它)
Web
web - 基本的web應用整合
webmvc (web.servlet) - Spring MVC Framework
webmvc-portlet (web.portlet) - Spring MVC 入口網站應用程式
web.struts - Struts 應用整合
Data access
tx (transaction) - 基本的交易支援
jdbc - JDBC 支援
orm - ORM 應用整合
Other modules
context-support - 應用整合 Quartz, Javamail, Ehcache, etc
jms, oxm - JMS and object-XML mapping respectively
test - for unit testing
aspects - AspectJ intergration (usually not needed)
instrument, instrument.tomcat - 相關服務器的代理接口
四、其它spring相關套件
另外還有常用的到有
spring-hibernate-1.2.9.jar 等等。
可以到 mvnrepository 下載。
http://mvnrepository.com/artifact/org.springframework
五、相關參考網站:
Spring 官網
http://www.springsource.org/spring-framework
Spring download
http://www.springsource.org/download/community
Spring Framework 3.2.2.RELEASE API
http://static.springsource.org/spring/docs/3.2.x/javadoc-api/
Spring Framework Reference Documentation
http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/
Spring maven
http://blog.springsource.org/2009/12/02/obtaining-spring-3-artifacts-with-maven/
Spring jar版本相關介紹
https://github.com/SpringSource/spring-framework/wiki/Downloading-Spring-artifacts
其它文章
沒有留言:
張貼留言