Spring相關jar包簡介

  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.jarnode

1、只是使用spring框架
 dist\spring.jar
 lib\jakarta-commons\commons-logging.jar
 
若是使用到了切面編程(AOP),還須要下列jar文件
 lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar
 lib\cglib\cglib-nodep-2.1_3.jar
 
若是使用了JSR-250中的註解如@Resource/@PostConstruct/@PreDestroy
 還需下列jar文件
 lib\j2ee\common-annotations.jar
 
2、只是使用spring框架若使用註解方式
 只要加一些命名空間和開啓解析器
 而且@Resource須要加lib\j2ee\common-annotations.jar
 打開處理器
 
3、要自動掃描
 只要開啓解析器和一些命名空間
 
 
4、spring框架採用aop編程
 須要導入一些命名空間
 xmlns:aop.......
 開啓解析器
 若是使用到了切面編程(AOP),還須要下列jar文件
 lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar
 lib\cglib\cglib-nodep-2.1_3.jar
 
5、spring+Jdbc開發
 須要數據源文件 lib\jakarta-commons\commons-pool.jar、lib\jakarta-commons\commons-dbcp.jar
 一、spring文件 :
 
dist\spring.jar、
  lib\jakarta-commons\commons-logging.jar
 二、jdbc驅動文件 mysql**** sql*** :
 導入tx命名空間
 
 對事務註解的解析器
 
6、spring2.5+hibernate3.3+struts1.3mysql

(1)、hibernate核心包
 
hibernate3.jar
 lib\required\*.jar
 lib\optional\ehcache-1.2.3.jar (二級緩存文件)
 hibernate註解包
 lib\test\slf4j-log4j12.jar
 
(2)、spring包
 dist\spring.jar
 lib\jakarta-commons\commons-logging.jar 和commons-pool.jar、commons-dbcp.jar(後爲數據源文件)
 dist\modules\spring-webmvc-struts.jar (與struts1的集成)
 lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar (Aop文件)
 lib\cglib\cglib-nodep-2.1_3.jar     (Aop文件)
 lib\j2ee\common-annotations.jar     (註解文件)
 lib\log4j\log4j-1.2.15.jar     
 
(3)、sturs1.3.8
 建議將jstl-1.0.2.jar和standard-1.0.2.jar文件更換爲1.1版本此時JSTL文件
 還有spring已存在antlr-2.7.6.jar文件因此將struts中的antlr-2.7.6.jar文件刪除以避免衝突
 
數據庫驅動
 mysql*** sql****根據需求換
 
若是在web容器實例spring容器
 加文件到web.xml......
 
若是action讓容器管理,則path(Struts的配置文件)和name(Spring配置文件)要一致
 還必須在struts的配置文件里加一個控制器
 
spring爲struts1.3解決亂碼問題
 在web.xml配置一個filter
 
7、spring2.5+hibernate3.3+struts2整合開發web

struts2文件lib裏面全部不帶-plugin結尾的jar文件,但除了struts2-spring-plugin-2.0.11.1.jarspring

相關文章
相關標籤/搜索