Spring 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
http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/overview.html#overview-modules
GroupId | ArtifactId | Description |
---|---|---|
org.springframework |
spring-aop |
Proxy-based AOP support |
org.springframework |
spring-aspects |
AspectJ based aspects |
org.springframework |
spring-beans |
Beans support, including Groovy |
org.springframework |
spring-context |
Application context runtime, including scheduling and remoting abstractions |
org.springframework |
spring-context-support |
Support classes for integrating common third-party libraries into a Spring application context |
org.springframework |
spring-core |
Core utilities, used by many other Spring modules |
org.springframework |
spring-expression |
Spring Expression Language (SpEL) |
org.springframework |
spring-instrument |
Instrumentation agent for JVM bootstrapping |
org.springframework |
spring-instrument-tomcat |
Instrumentation agent for Tomcat |
org.springframework |
spring-jdbc |
JDBC support package, including DataSource setup and JDBC access support |
org.springframework |
spring-jms |
JMS support package, including helper classes to send and receive JMS messages |
org.springframework |
spring-messaging |
Support for messaging architectures and protocols |
org.springframework |
spring-orm |
Object/Relational Mapping, including JPA and Hibernate support |
org.springframework |
spring-oxm |
Object/XML Mapping |
org.springframework |
spring-test |
Support for unit testing and integration testing Spring components |
org.springframework |
spring-tx |
Transaction infrastructure, including DAO support and JCA integration |
org.springframework |
spring-web |
Web support packages, including client and web remoting |
org.springframework |
spring-webmvc |
REST Web Services and model-view-controller implementation for web applications |
org.springframework |
spring-webmvc-portlet |
MVC implementation to be used in a Portlet environment |
org.springframework |
spring-websocket |
WebSocket and SockJS implementations, including STOMP support |