Spring.jar是包含有完整發布的單個jar包,Spring.jar中包含除了 Spring-mock.jar裏所包含的內容外其它所有jar包的內容,因爲只有在開發環境下才會用到Spring-mock.jar來進行輔助測試,正式應用系統中是用不得這些類的。
除了Spring.jar文件,Spring還包括有其它13個獨立的jar包,各自包含着對應的Spring組件,用戶可以根據自己的需要來選擇組合自己的jar包,而不必引入整個Spring.jar的所有類文件。
1.Spring-core.jar
這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包裏的類,是其它組件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。
2.Spring-beans.jar
這個jar文件是所有應用都要用到的,它包含訪問配置文件、創建和管理bean以及進行Inversion
of Control / Dependency
Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI支持,引入Spring-core.jar及Spring-
beans.jar文件就可以了。
3.Spring-aop.jar
這個jar文件包含在應用中使用Spring的AOP特性時所需的類。使用基於AOP的Spring特性,如聲明型事務管理(Declarative
Transaction Management),也要在應用裏包含這個jar包。
4.Spring-context.jar
這個jar文件爲Spring核心提供了大量擴展。可以找到使用Spring
ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如
Velocity、FreeMarker、JasperReports集成的類,以及校驗Validation方面的相關類。
5.Spring-dao.jar
這個jar文件包含Spring DAO、Spring
Transaction進行數據訪問的所有類。爲了使用聲明型事務支持,還需在自己的應用裏包含Spring-aop.jar。
6.Spring-hibernate.jar
這個jar文件包含Spring對Hibernate
2及Hibernate 3進行封裝的所有類。
7.Spring-jdbc.jar
這個jar文件包含對Spring對JDBC數據訪問進行封裝的所有類。
8.Spring-orm.jar
這個jar文件包含Spring對DAO特性集進行了擴展,使其支持
iBATIS、JDO、OJB、TopLink,因爲Hibernate已經獨立成包了,現在不包含在這個包裏了。這個jar文件裏大部分的類都要依賴
Spring-dao.jar裏的類,用這個包時你需要同時包含Spring-dao.jar包。
9.Spring-remoting.jar
這個jar文件包含支持EJB、JMS、遠程調用Remoting(RMI、Hessian、Burlap、Http
Invoker、JAX-RPC)方面的類。
10.Spring-support.jar
這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(Java
Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。
11.Spring-web.jar
這個jar文件包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
12.Spring-webmvc.jar
這個jar文件包含Spring
MVC框架相關的所有類。包含國際化、標籤、Theme、視圖展現的FreeMarker、JasperReports、Tiles、Velocity、
XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR文件裏的任何類。
13.Spring-mock.jar
這個jar文件包含Spring一整套mock類來輔助應用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬HttpServletRequest和HttpServletResponse類在Web應用單元測試是很方便的。
如何選擇這些發佈包,決定選用哪些發佈包其實相當簡單。如果你正在構建Web應用並將全程使用Spring,那麼最好就使用單個全部的Spring.jar文件;如果你的應用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器,那麼只需Spring-core.jar與Spring-beans.jar即可;如果你對發佈的大小要求很高,那麼就得精挑細選了,只取包含自己所需特性的jar文件了。採用獨立的發佈包你可以避免包含自己的應用不需要的全部類。當然你可以採用其它的一些工具來設法令整個應用包變小,節省空間的重點在於準確地找出自己所需的Spring依賴類,然後合併所需的類與包就可以了。Eclispe有個插件叫 ClassPath Helper可以幫你找找所依賴的類。
Spring包依賴說明:
1)
Spring-core.jar需commons-collections.jar,Spring-core.jar是以下其它各個的基本。
2)
Spring-beans.jar需Spring-core.jar,cglib-nodep-2.1_3.jar
3)
Spring-aop.jar需Spring-core.jar,Spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar
4)
Spring-context.jar需Spring-core.jar,Spring-beans.jar,Spring-aop.jar,commons-collections.jar,aopalliance.jar
5)
Spring-dao.jar需Spring-core.jar,Spring-beans.jar,Spring-aop.jar,Spring-context.jar
6)
Spring-jdbc.jar需Spring-core.jar,Spring-beans.jar,Spring-dao.jar
7)
Spring-web.jar需Spring-core.jar,Spring-beans.jar,Spring-context.jar
8)
Spring-webmvc.jar需Spring-core.jar/Spring-beans.jar/Spring-context.jar/Spring-web.jar
9) Spring
-hibernate.jar需Spring-core.jar,Spring-beans.jar,Spring-aop.jar,Spring-
dao.jar,Spring-jdbc.jar,Spring-orm.jar,Spring-web.jar,Spring-webmvc.jar
10)
Spring-orm.jar需Spring-core.jar,Spring-beans.jar,Spring-aop.jar,Spring-
dao.jar,Spring-jdbc.jar,Spring-web.jar,Spring-webmvc.jar
11) Spring
-remoting.jar需Spring-core.jar,Spring-beans.jar,Spring-aop.jar,Spring-
dao.jar,Spring-context.jar,Spring-web.jar,Spring-webmvc.jar
12)
Spring-support.jar需Spring-core.jar,Spring-beans.jar,Spring-aop.jar,Spring-dao.jar,Spring-context.jar,Spring-jdbc.jar
13)
Spring-mock.jar需Spring-core.jar,Spring-beans.jar,Spring-dao.jar,Spring-context.jar,Spring-jdbc.jar
獲取【下載地址】 最主流的Java後臺框架 springmvc spring mybatis SSM 項目