一、Spring 常用包的说明
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-beans,spring-dao, JCA API。
外部依赖spring-jdbc, JDO API, (spring-web)。
外部依赖spring-jdbc, JPA API, (spring-web)。
外部依赖spring-jdbc,Hibernate2,(spring-web)。
外部依赖spring-jdbc,Hibernate3,(spring-web)。
外部依赖spring-jdbc,TopLink。
外部依赖spring-jdbc,iBATIS SQL Maps。
Eclispe 有个插件叫ClassPathHelper 可以帮你找找所依赖的类.
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类和大量工具辅助类。