Spring包含JAR的详解

来源:互联网 发布:遥感影像数据特点 编辑:程序博客网 时间:2024/06/04 20:07

一、Spring 常用包的说明

spring.jar : 

包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。
spring-src.zip就是所有的源代码压缩包。
除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件。
户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件

spring-core.jar : spring框架的核心工具类,Spring其他组件都要使用到这个包的类,自己的系统也可以使用这些类。

   外部依赖Commons Logging, (Log4J)。

spring-beans.jar : 所有应用都用到的,包含配置文件、创建和管理bean 和Inversion of Control操作的所有类如果应用系统中只需要基本IOC支持,

  外部依赖:spring-core,(CGLIB)。

spring-aop.jar :使用Spring的AOP所需的类和源码级的元数据支持。(如声明式事物管理),

   外部依赖:spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

spring-context .jar :为spring核心提供了大量的扩展。可以找到Spring ApplicationContext所需的全部类,JDNI所需的全部类,Instrumentation组件以及校验Validation方面的相关类。

     外部依赖:spring-beans,spring-aop。

spring-dao.jar : 该文件包含Spring DAO,String Transaction 进行数据访问所有类。为了使用声名式事务支持,还需要包含spring-aop.jar。

   外部依赖spring-beans, (spring-aop)。

spring-jdbc.jar :该文件包含对Spring对JDBC数据访问经行封装的所有类。

    外部依赖spring-beans,spring-dao。

spring-support.jar : 该包包含支持UI模版,邮件服务,脚本服务(JRuby),缓存,任务计划方面的类。

     外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy,JRuby, Quartz, EHCache)

spring-web.jar : 该jar文件包含web应用开发时,用到Spring框架时候所需的核心类。包含自动载入Web Applaication Context 特性的类,Struts与JSF集成类,文件上传的支持类,Filter类和大量的工具辅助类。

    外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

spring-webmvc.jar :该包包含SpringMVC框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。

   外部依赖spring-web, (spring-support,Tiles,iText,POI)。

spring-remoting.jar:这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。

    外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。

spring-jmx.jar:这个jar包提供了对JMX 1.0/1.2的支持类。

   外部依赖spring-beans,spring-aop, JMX API。

spring-jms.jar:这个jar包提供了对JMS 1.0.2/1.1的支持类.
    外部依赖spring-beans,spring-dao,JMS API。
spring-jca.jar:对JCA 1.0的支持。
   外部依赖spring-beans,spring-dao, JCA API。
spring-jdo.jar:对JDO 1.0/2.0的支持。
   外部依赖spring-jdbc, JDO API, (spring-web)。
spring-jpa.jar:对JPA 1.0的支持。
   外部依赖spring-jdbc, JPA API, (spring-web)。
spring-hibernate2.jar:对Hibernate 2.1的支持,已经不建议使用。
   外部依赖spring-jdbc,Hibernate2,(spring-web)。
spring-hibernate3.jar:对Hibernate 3.0/3.1/3.2的支持。
   外部依赖spring-jdbc,Hibernate3,(spring-web)。
spring-toplink.jar:对TopLink框架的支持。
   外部依赖spring-jdbc,TopLink。
spring-ibatis.jar:对iBATIS SQL Maps的支持。
   外部依赖spring-jdbc,iBATIS SQL Maps。
spring-mock.jar:这个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是很方便的。并且提供了对JUnit的支持。
   外部依赖spring-core
spring-aspects.jar:提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。
   外部依赖WEAVER JARS (dist/weavers)说明。
spring-agent.jar:Spring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以
参考JDK1.5的Instrumentation功能获得更多信息。
    外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。
spring-tomcat-weaver.jar:扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。
   外部依赖none (for deployment into Tomcat's "server/lib" directory)。

如果需要使用JSP语言作为Spring's web MVC tags的参数,则需要JSP 2.0的支持。或者选择Jakarta的
JSTL (standard.jar)。
如何选择这些发布包,决定选用哪些发布包其实相当简单。如果你正在构建Web 应用并将全程使用
Spring,那么最好就使用单个全部的spring.jar 文件;如果你的应用仅仅用到简单的Inversion of
Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar 即
可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar 文件了。采用
独立的发布包你可以避免包含自己的应用不需要的全部类

Eclispe 有个插件叫ClassPathHelper 可以帮你找找所依赖的类.


二Spring.Jar包的详解

org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现

org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包

org.springframework.aspects——Spring提供的对AspectJ框架的整合

org.springframework.beans——所有应用都用到,包含访问配置文件,创建和管理bean等,是Spring IOC的基础实现。

org.springframework.context.support——Spring context的扩展支持,用于MVC方面

org.springframework.context——提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。

org.springframework.core——Spring的核心工具包,其他包依赖此包

org.springframework.expression——Spring表达式语言

org.springframework.instrument.tomcat——Spring对tomcat连接池的集成

org.springframework.instrument——Spring对服务器的代理接口

org.springframework.jdbc——对JDBC 的简单封装

org.springframework.jms——为简化jms api的使用而做的简单封装

org.springframework.orm——整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现

org.springframework.oxm——Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换

org.springframework.test——对JUNIT等测试框架的简单封装

org.springframework.transaction——为JDBC,HIBERNATE,JDO和JPA提供的一致性的声明式和简单编程式事务管理

org.springframework.web.portlet——Spring MVC的增强

org.springframework.web.servlet——对J2EE6.0 servlet3.0的支持

org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。

org.springframework.web——包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。


原创粉丝点击