標籤:ibatis package 源檔案 ng2 pre conf velocity ... resource
除了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.jar3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar4) spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar9) 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.jar10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar11) spring-remoting.jar需spring-core.jar,spring-beans.jar,spring- aop.jar,spring-dao.jar,spring-context.jar,spring-web.jar,spring- webmvc.jar12) spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar
一、只是使用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
二、只是使用spring架構若使用註解方式
只要加一些命名空間和開啟解析器
並且@Resource需要加lib\j2ee\common-annotations.jar
<context:annotation-config/>開啟處理器
三、要自動掃描
只要開啟解析器和一些命名空間
<context:component-scan base-package=""/>
四、spring架構採用aop編程
需要匯入一些命名空間
xmlns:aop.......
<aop:aspectj-autoproxy/>開啟解析器
如果使用到了切面編程(AOP),還需要下列jar檔案
lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
五、spring+Jdbc開發
需要資料來源檔案 lib\jakarta-commons\commons-pool.jar、lib\jakarta-commons\commons-dbcp.jar
1、spring檔案 :
dist\spring.jar、
lib\jakarta-commons\commons-logging.jar
2、jdbc驅動檔案 mysql**** sql*** :
匯入tx命名空間
<tx:annotation-driven transaction-manager=""/>
對事務註解的解析器
六、spring2.5+hibernate3.3+struts1.3
(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
七、spring2.5+hibernate3.3+struts2整合開發
struts2檔案lib裡面所有不帶-plugin結尾的jar檔案,但除了struts2-spring-plugin-2.0.11.1.jar
spring各jar包作用(轉載)