Spring3.2重学------各个Jar包的作用。
2014-08-01 10:07
302 查看
之前一直用Spring2.5,2.5里面一个spring.jar跑天下。今天下了Spring3.2,发现目录结构改动挺大的。其中lib文件夹里的jar包更是分模块了,每个模块对应一个jar包,而源代码和文档都放在lib里面去了。
我们搭建一个项目的时候,应该坚持一个原则,就是用到什么包就导什么包,没用的全去掉。这也是spring.jar拆分开来的原因吧。在我们导入各个模块的包时,还需要注意它会依赖什么包。
现在先来看看Spring3.2里各个jar包有什么作用:
1、spring-core-3.2.5.RELEASE.jar :Spring核心包,必要。
2、spring-aop-3.2.5.RELEASE.jar :支持Spring AOP的包,Spring 里面AOP用的比较多的是用来做事务管理。
3、spring-aspects-3.2.5.RELEASE.jar :Spring提供对AspectJ(另一种AOP的实现)的支持。
4、spring-beans-3.2.5.RELEASE.jar :Spring IOC用到的包,它是用来管理bean的一个基础包。必要的
5、spring-context-3.2.5.RELEASE.jar :这个我理解为一个扩展了大量功能的一个jar,很多功能都需要用到它,如:组件扫描(component-scan),建议导入。
6、spring-context-support-3.2.5.RELEASE.jar : spring-context 的支持,建议导入。
7、spring-expression-3.2.5.RELEASE.jar : 提供SpEL(Spring表达式语言)的支持。这个SpEL是Spring3才出来的特性,它可以很方便的对配置bean的注入。
8、spring-instrument-3.2.5.RELEASE.jar :Spring 对各个应用服务器(如Tomcat)集成的接口。
9、spring-instrument-tomcat-3.2.5.RELEASE.jar :这个主要是对Tomcat的连接池的集成。
10、spring-jdbc-3.2.5.RELEASE.jar :Spring对JDBC的封装支持。如果你的项目对性能要求比较高,不妨用用Spring.JDBC。
11、spring-jms-3.2.5.RELEASE.jar :Spring对JMS(Java Message Service)的封装支持。
12、spring-orm-3.2.5.RELEASE.jar :用于整合第三方ORM框架,比如你使用HIbernate或MyBaties的话,就需要导入它。
13、spring-oxm-3.2.5.RELEASE.jar : Spring对Object-Xml映射的支持。它可以方便快速地让Java Object 和 XML 来回切换。
14、spring-struts-3.2.5.RELEASE.jar :Spring 提供对 Struts2的整合用的Jar包。
15、spring-test-3.2.5.RELEASE.jar :主要用于方面地做测试(如Junit Test)
16、spring-tx-3.2.5.RELEASE.jar :这个主要用于事务管理。
17、spring-web-3.2.5.RELEASE.jar :Spring的Web模块, SpringMVC要用到。
18、spring-webmvc-3.2.5.RELEASE.jar : SpringMVC要用到。
19、spring-webmvc-portlet-3.2.5.RELEASE.jar : SpringMVC要用到。
可以看出其实我对一些包的理解也不怎么透彻,如SpringMVC里各个包的作用(我用Struts2),context 与 context-support的联系 等等。这里留个总结。
我们搭建一个项目的时候,应该坚持一个原则,就是用到什么包就导什么包,没用的全去掉。这也是spring.jar拆分开来的原因吧。在我们导入各个模块的包时,还需要注意它会依赖什么包。
现在先来看看Spring3.2里各个jar包有什么作用:
1、spring-core-3.2.5.RELEASE.jar :Spring核心包,必要。
2、spring-aop-3.2.5.RELEASE.jar :支持Spring AOP的包,Spring 里面AOP用的比较多的是用来做事务管理。
3、spring-aspects-3.2.5.RELEASE.jar :Spring提供对AspectJ(另一种AOP的实现)的支持。
4、spring-beans-3.2.5.RELEASE.jar :Spring IOC用到的包,它是用来管理bean的一个基础包。必要的
5、spring-context-3.2.5.RELEASE.jar :这个我理解为一个扩展了大量功能的一个jar,很多功能都需要用到它,如:组件扫描(component-scan),建议导入。
6、spring-context-support-3.2.5.RELEASE.jar : spring-context 的支持,建议导入。
7、spring-expression-3.2.5.RELEASE.jar : 提供SpEL(Spring表达式语言)的支持。这个SpEL是Spring3才出来的特性,它可以很方便的对配置bean的注入。
8、spring-instrument-3.2.5.RELEASE.jar :Spring 对各个应用服务器(如Tomcat)集成的接口。
9、spring-instrument-tomcat-3.2.5.RELEASE.jar :这个主要是对Tomcat的连接池的集成。
10、spring-jdbc-3.2.5.RELEASE.jar :Spring对JDBC的封装支持。如果你的项目对性能要求比较高,不妨用用Spring.JDBC。
11、spring-jms-3.2.5.RELEASE.jar :Spring对JMS(Java Message Service)的封装支持。
12、spring-orm-3.2.5.RELEASE.jar :用于整合第三方ORM框架,比如你使用HIbernate或MyBaties的话,就需要导入它。
13、spring-oxm-3.2.5.RELEASE.jar : Spring对Object-Xml映射的支持。它可以方便快速地让Java Object 和 XML 来回切换。
14、spring-struts-3.2.5.RELEASE.jar :Spring 提供对 Struts2的整合用的Jar包。
15、spring-test-3.2.5.RELEASE.jar :主要用于方面地做测试(如Junit Test)
16、spring-tx-3.2.5.RELEASE.jar :这个主要用于事务管理。
17、spring-web-3.2.5.RELEASE.jar :Spring的Web模块, SpringMVC要用到。
18、spring-webmvc-3.2.5.RELEASE.jar : SpringMVC要用到。
19、spring-webmvc-portlet-3.2.5.RELEASE.jar : SpringMVC要用到。
可以看出其实我对一些包的理解也不怎么透彻,如SpringMVC里各个包的作用(我用Struts2),context 与 context-support的联系 等等。这里留个总结。
相关文章推荐
- spring各jar包的作用
- spring的jar各包作用
- Spring3.2.2中相关Jar包的作用
- 详解 spring 每个 jar 的作用
- 详解spring 每个jar的作用
- spring各jar包的作用
- 详解spring 每个jar的作用
- spring 的jar各包作用
- spring 3.x 各个jar包的作用 和 jar包之间的依赖关系
- spring3.1.1的各个jar作用
- [java] Struts、Spring、Hibernate——Jar包下载及作用
- 使用Spring3.x需要的jar包及作用总结
- spring中commons-logging.jar的作用
- spring各个jar的作用说明
- spring的jar各包作用
- spring的jar各包作用
- spring3.1.1的各个jar作用
- spring 3.1 各个包作用描述
- spring3.0.7中各个jar包的作用总结
- Spring的各个jar包作用简述