Spring jar说明

来源:互联网 发布:淘宝包邮券怎么设置 编辑:程序博客网 时间:2024/05/29 12:31

spring.jar说明

  spring.jar是包含有完全发布的单个jar包,spring.jar中包含除spring-mock.jar里所包含的内容中其它所有jar包的内容,由于只要在开辟情况下才会用到spring-mock.jar来举行帮助测试,正式利用体系中是用不得这些类的。

  除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.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