2013年5月18日 星期六

[JAVA_Spring]Spring 3.2.2的各類jar說明



一、下載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















其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...