spring4中各個jar包的介紹:
Spring AOP:Spring的面向切面編程,提供AOP(面向切面編程)的實現
Spring Aspects:Spring提供的對AspectJ框架的整合
Spring Beans:Spring IOC的基礎實現,包含訪問配置文件、創建和管理bean等。
Spring Context:在基礎IOC功能上提供擴展服務,此外還提供許多企業級服務的支持,有郵件服務、任務調度、JNDI定位,EJB集成、遠程訪問、緩存以及多種視圖層框架的支持。
Spring Context Support:Spring context的擴展支持,用於MVC方面。
Spring Core:Spring的核心工具包
Spring expression:Spring表達式語言
Spring Framework Bom:
Spring Instrument:Spring對服務器的代理接口
Spring Instrument Tomcat:Spring對tomcat連接池的集成
Spring JDBC:對JDBC 的簡單封裝
Spring JMS:為簡化jms api的使用而做的簡單封裝
Spring Messaging:
Spring orm:整合第三方的orm實現,如hibernate,ibatis,jdo以及spring 的jpa實現
Spring oxm:Spring對於object/xml映射的支持,可以讓JAVA與XML之間來回切換
Spring test:對JUNIT等測試框架的簡單封裝
Spring tx:為JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務管理。
Spring web:包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
Spring webmvc:包含SpringMVC框架相關的所有類。包含國際化、標簽、Theme、視圖展現的FreeMarker、JasperReports、Tiles、Velocity、XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR文件里的任何類。
Spring webmvc portlet:Spring MVC的增強
下載:spring官方完整jar包-4.1.6版
spring3.x:
org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面編程,提供AOP(面向切面編程)實現
org.springframework.asm- 3.0.0.RELEASE--------------------Spring獨立的asm程序,相遇Spring2.5.6的時候需要asmJar 包.3.0開始提供他自己獨立的asmJar
org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供對AspectJ框架的整合\
org.springframework.beans- 3.0.0.RELEASE------------------SpringIoC(依賴注入)的基礎實現
org.springframework.context.support- 3.0.0.RELEASE--------Spring-context的擴展支持,用於MVC方面
org.springframework.context- 3.0.0.RELEASE----------------Spring提供在基礎IoC功能上的擴展服務,此外還提供許多企業級服務的支持,如郵件服務、任務調度、JNDI定位、EJB集成、遠程訪問、緩存以及各種視圖層框架的封裝等
org.springframework.core- 3.0.0.RELEASE-------------------Spring3.0的核心工具包
org.springframework.expression- 3.0.0.RELEASE-------------Spring表達式語言
org.springframework.instrument.tomcat- 3.0.0.RELEASE------Spring3.0對Tomcat的連接池的集成
org.springframework.instrument- 3.0.0.RELEASE-------------Spring3.0對服務器的代理接口
org.springframework.jdbc- 3.0.0.RELEASE-------------------對JDBC的簡單封裝
org.springframework.jms- 3.0.0.RELEASE--------------------為簡化JMS API的使用而作的簡單封裝
org.springframework.orm- 3.0.0.RELEASE--------------------整合第三方的ORM框架,如hibernate,ibatis,jdo,以及 spring的JPA實現
org.springframework.oxm-3.0.0.RELEASE--------------------Spring 對Object/XMl的映射支持,可以讓Java與XML之間來回切換
org.springframework.test- 3.0.0.RELEASE--------------------對Junit等測試框架的簡單封裝
org.springframework.transaction- 3.0.0.RELEASE-------------為JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務管理
org.springframework.web.portlet- 3.0.0.RELEASE-------------SpringMVC的增強
org.springframework.web.servlet- 3.0.0.RELEASE-------------對JEE6.0 Servlet3.0的支持
org.springframework.web.struts- 3.0.0.RELEASE--------------整合Struts的時候的支持
org.springframework.web- 3.0.0.RELEASE--------------------SpringWeb下的工具包
下載: spring3.0技術手冊-中文
spring2.x
一、只是使用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
轉自:https://blog.csdn.net/mixika99/article/details/72723374
