分类:
2008-09-09 17:10:48
Spring .jar
--------------------------------------------------------------------------------
包含有完整发布的单个jar包。他包含有除Spring -mock.jar之外的所有jar。原因是,Spring -mock.jar只有在开发环境中才会用到,而且仅仅是作为一个辅助测试类存在。除了Spring .jar,Spring 还包括13个独立的jar文件,他们各自包含这Spring 各自的组件。所以,如果你可以明确知道使用Spring 的哪些资源文件时,就没必要去直接引入Spring .jar,但有时候Spring .jar的引入也是最偷懒和最直接的方式。
Spring -core.jar
--------------------------------------------------------------------------------
这个jar包含Spring 框架基本的核心工具类,Spring 其他组件都要使用到这个包里的类。是其他组件的基本核心。
Spring -beans.jar
--------------------------------------------------------------------------------
这个jar是所有应用都要用到的,他包含访问配置文件,创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类如果应用只需基本的IoC/DI支持,引入Spring -core.jar和Spring -beans.jar就已经足够了。
Spring -aop.jar
--------------------------------------------------------------------------------
包含一些使用AOP特性时需要用到的一些类。在使用Spring 的AOP特性如Declarative Transaction Management(事务管理)就需要用到这个jar文件。
Spring -context.jar
--------------------------------------------------------------------------------
这个jar文件为Spring 提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类。JNDI所需的全部类,用来跟模板引擎集成(Velocity,FreeMarker,JasperReports)的类,以及校验相关类。
Spring -dao.jar
--------------------------------------------------------------------------------
包含Spring DAO、Spring Transaction进行数据访问的所有类,为了使用声明性事务支持还需要在自己的应用里包含Spring -aop.jar
Spring -hibernate.jar
--------------------------------------------------------------------------------
是对Hibernate支持的所有类。
Spring -orm.jar
--------------------------------------------------------------------------------
该jar对Spring DAO特性集合进行了扩展,使其支持iBATIS、JDOOJB、TopLink,由于Spring 将hibernate独立成包了,因此在这里没有在支持hibernate。这个文件里大部分的类都依赖Spring -dao.jar中的类。
Spring -remoting.jar
--------------------------------------------------------------------------------
这个包提供对EJB、JMS以及远程调用(RMIHessianBurlapHttp Invoker JAX-RPC)相关的类
[1]