原博文:http://www.cnblogs.com/BensonHe/p/3903050.html
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。
- 1. spring-core.jar
- 2. spring-beans.jar
- 3. spring-aop.jar
- 4. spring-context.jar
- 5. spring-dao.jar
- 6. spring-hibernate.jar
- 7. spring-jdbc.jar
- 8. spring-orm.jar
- 9. spring-remoting.jar
- 10. spring-support.jar
- 11. spring-web.jar
- 12. spring-webmvc.jar
- 13. spring-mock.jar
- 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
一、只是使用spring框架
distspring.jar
libjakarta-commonscommons-logging.jar
如果使用到了切面编程(AOP),还需要下列jar文件
libaspectjaspectjweaver.jsr 和 aspectjrt.jar
libcglibcglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解如@Resource/@PostConstruct/@PreDestroy还需下列jar文件
libj2eecommon-annotations.jar
二、只是使用spring框架若使用注解方式
只要加一些命名空间和开启解析器
并且@Resource需要加libj2eecommon-annotations.jar
<context:annotation-config/>打开处理器
三、要自动扫描
只要开启解析器和一些命名空间
<context:component-scan base-package=""/>
四、spring框架采用aop编程
需要导入一些命名空间
xmlns:aop.......
<aop:aspectj-autoproxy/>开启解析器
如果使用到了切面编程(AOP),还需要下列jar文件
libaspectjaspectjweaver.jsr 和 aspectjrt.jar
libcglibcglib-nodep-2.1_3.jar
五、spring+Jdbc开发
需要数据源文件 libjakarta-commonscommons-pool.jar、libjakarta-commonscommons-dbcp.jar
1、spring文件 :distspring.jar、libjakarta-commonscommons-logging.jar
2、jdbc驱动文件 mysql**** sql*** :
导入tx命名空间<tx:annotation-driven transaction-manager=""/>对事务注解的解析器
六、spring2.5+hibernate3.3+struts1.3
1、hibernate核心包
- hibernate3.jar
- lib equired*.jar
- liboptionalehcache-1.2.3.jar (二级缓存文件)
- hibernate注解包
- lib estslf4j-log4j12.jar
2、spring包
- distspring.jar
- libjakarta-commonscommons-logging.jar 和commons-pool.jar、commons-dbcp.jar(后为数据源文件)
- distmodulesspring-webmvc-struts.jar (与struts1的集成)
- libaspectjaspectjweaver.jsr 和 aspectjrt.jar (Aop文件)
- libcglibcglib-nodep-2.1_3.jar (Aop文件)
- libj2eecommon-annotations.jar (注解文件)
- liblog4jlog4j-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