`

Spring3.X包详解与依赖关系

 
阅读更多



Spring 3.1的jar包和以前的不一样,新版本的jar包把原来的包分解了,功能分工很明确:

org.springframework.asm-3.1.1.RELEASE.jar ---- ---- spring独立的asm程序
org.springframework.aspects-3.1.1.RELEASE.jar ---- ---- spring整合aspectjrt.jar,也可以使用aspectjrt.jar来代替。

org.springframework.context.support-3.1.1.RELEASE.jar ---- ---- spring-context 的扩展支持,包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面类。

org.springframework.core-3.1.1.RELEASE.jar ---- ---- 包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。

org.springframework.instrument.tomcat-3.1.1.RELEASE.jar ---- ----spring3.1 对 Tomcat 的连接池的基成。

org.springframework.jdbc-3.1.1.RELEASE.jar ---- ----包含对Spring对JDBC数据访问进行封装的所有类。

org.springframework.orm-3.1.1.RELEASE.jar ---- ----包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate 已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包 。

org.springframework.test-3.1.1.RELEASE.jar ---- ----spring 对Junit 等测试框架的简单封装。

org.springframework.web.portlet-3.1.1.RELEASE.jar ---- ----springMVC 增强,支持      portlet标准(JSR168/JSR286)。

org.springframework.web.struts-3.1.1.RELEASE.jar ---- ---- 整合 Struts 的支持。

二、依赖关系:

二、依赖关系:

【Spring AOP + aspectJ 编程需要导入】

Spring自带的:

1、org.springframework.aop-3.1.1.jar(依赖【2】、【3】、【4】)

2、com.springsource.org.aopalliance-1.0.0.jar

3、com.springsource.org.apache.commons.logging-1.1.1.jar

4、org.springframework.core-3.1.1.RELEASE.jar(依赖【3】)

使用aspectJ框架,还需导入:

5、org.springframework.aspects-3.1.1.RELEASE.jar(依赖【6】、【7】、【8】、【9】)

6、com.springsource.org.apache.commons.logging-1.1.1.jar

7、org.springframework.beans-3.1.1.RELEASE.jar(依赖【6】、【8】)

8、org.springframework.core-3.1.1.RELEASE.jar(依赖【6】)

9、org.springframework.context-3.1.1.RELEASE.jar(依赖【6】、【7】、【8】)

10、com.springsource.org.aspectj.runtime-1.6.12.RELEASE.jar(似乎可以不要,见【Spring 3.1包详解】)

11、com.springsource.org.aspectj.weaver-1.6.12.RELEASE.jar

如果项目不是面向接口编程,则还需要下载cglib包放到项目里,因为cglib包可以产生不面向接口的代理:

12、com.springsource.net.sf.cglib-2.2.0

另外,由于cglib底层实现使用了ASM,所以还需要导入Spring自带的:

13、org.springframework.asm-3.1.1.RELEASE.jar

【DataSource】

【使用c3p0需要导入】

com.springsource.com.mchange.v2.c3p0-0.9.1.2

【使用dbcp需要导入】

1、com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar(依赖【2】)

2、com.springsource.org.apache.commons.pool-1.5.3.jar

【使用Proxool需要导入】

1、com.springsource.org.logicalcobwebs.proxool-0.9.1(依赖【2】、【3】)

2、com.springsource.org.apache.commons.logging-1.1.1.jar

3、com.springsource.org.logicalcobwebs.cglib.core-0.9.1(依赖【4】)

4、com.springsource.net.sf.cglib-2.2.0.jar

【使用BoneCP需要导入】

1、bonecp-0.7.1.RELEASE.jar(在http://jolbox.com/requirements.html下载)(依赖【1】、【2】、【3】)

2、guava-11.0.2.jar(http://code.google.com/p/guava-libraries/wiki/Release11下载)

3、slf4j-api-1.6.4.jar(依赖【4】)

4、slf4j-nop-1.6.4.jar(如果要换成其他日志的实现,例如log4j,请自行替换成其他包)

5、jsr305-2.0.0.jar(据说本来是在JDK7中支持该标准的,但被推迟到了jdk8。 另外,我在官网中也没发现jdk7支持jsr305标准,下载地址 http://www.jarvana.com/jarvana/archive-details/com/google/code/findbugs/jsr305/2.0.0/jsr305-2.0.0.jar,下载后源码和二进制码事实上都是在这个包里的)

【使用tomcat jdbc pool需要导入】

1、com.springsource.org.apache.tomcat.jdbc-1.0.9.3(依赖【2】)

2、com.springsource.org.apache.juli.extras.springsource-6.0.32.S2-r1673.jar ---- Apache Tomcat的JULI日志组件允许Web应用提供自己的日志配置

分享到:
评论

相关推荐

    spring3.x注解

    Spring 3.x 注解应用详解 Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring ...

    Spring 2.x配置详解

    ### Spring 2.x 配置详解 #### 关于 Spring 配置 自 Spring 2.0 起,推荐使用基于 XML Schema 的配置方式,这种方式比传统的 DTD 基础配置更为灵活。一个典型的 Spring 2.5 配置文件至少会包含以下结构: ```xml ...

    精通spring2.x企业应用开发详解

    《精通Spring 2.x企业应用开发详解》是针对Spring框架2.x版本的一本深度学习教程,旨在帮助读者全面掌握Spring在企业级应用开发中的实践技巧和核心概念。这本书的源代码部分包括了"part5",暗示着它可能涵盖了整个...

    详解Spring3.x 升级至 Spring4.x的方法

    本文主要介绍了如何将 Spring3.x 升级至 Spring4.x,涵盖了升级依赖包、quartz、jackson 版本的升级、非 Maven 项目的升级、替换 spring jdbc 的 queryForInt 方法、SpringMVC 返回 JSON 格式、更新 XML 配置文件中...

    spring 3.x企业应用开发实战光盘源码

    4. `附录B.pdf`和`附录A.pdf`:通常书籍的附录会包含补充资料或参考信息,这些PDF文件可能包含了Spring 3.x的进阶话题、API详解或其他技术指南。 5. `readme.txt`:标准的说明文件,通常包含如何使用源码、注意事项...

    《精通Spring 2.x-企业应用开发详解》chapter22.rar

    《精通Spring 2.x-企业应用开发详解》的第22章主要涵盖了Spring框架在企业级应用中的高级特性和实践技巧。Spring作为一个轻量级、全面的Java应用程序框架,为开发者提供了众多强大的功能,包括依赖注入(DI)、面向...

    精通Spring 4.x 企业应用开发实战_陈雄华著(PDF+源码)

    2. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许开发者将对象之间的依赖关系通过配置文件或注解来管理,而非硬编码在代码内部,提高了代码的可测试性和可维护性。 3. **Spring容器**:...

    精通Spring2.x-企业应用开发详解

    《精通Spring2.x-企业应用开发详解》是一本深度解析Spring框架2.x版本的权威教程,旨在帮助读者全面掌握Spring在企业级应用中的核心技术和最佳实践。第二章源代码的提供,让读者能够通过实际操作进一步理解理论知识...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    - Spring3.x:依赖注入框架。 - Hibernate4.x:对象关系映射框架。 - jQuery2.x:轻量级 JavaScript 库。 - EasyUI1.3.x:基于 jQuery 的 UI 框架。 - DWR:Direct Web Remoting,用于前后端交互。 综上所述,...

    精通Spring2.x企业应用开发详解源代码

    《精通Spring 2.x企业应用开发详解源代码》是一本深度剖析Spring 2.x版本在企业级应用开发中的实践指南。书籍中包含了丰富的实例和源码,旨在帮助开发者深入理解和熟练掌握Spring框架的核心特性和最佳实践。由于资源...

    spring3.x-framework-reference.rar

    《Spring 3.x 框架详解》 Spring框架是Java开发领域中不可或缺的重要组成部分,尤其是在企业级应用开发中,其强大的功能和灵活性备受开发者喜爱。Spring 3.x版本是该框架的一个重要里程碑,它引入了许多新特性,...

    spring3.x企业应用开发实战光盘源码

    1. **Spring 3.x 版本详解**:Spring 3.x 是Spring框架的一个重要版本,引入了许多新特性和改进。例如,对JSR-303/JSR-349 Bean Validation的支持,提供了更强大的数据验证机制;加强了与JPA、Hibernate等ORM框架的...

    《精通Spring2.X企业应用开发详解》

    ### 《精通Spring2.X企业应用开发详解》第五章知识点详解 #### 5.1 Spring容器技术内幕 ##### 5.1.1 内部工作机制 Spring容器作为一款设计精妙且功能强大的框架核心,其内部机制对于理解和掌握Spring的工作原理至...

    《精通Spring 2.x-企业应用开发详解》chapter21.rar

    《精通Spring 2.x-企业应用开发详解》是Spring框架学习的经典著作,专注于Spring 2.x版本,这个版本在当时是广泛使用的。本章节聚焦于Spring在企业级应用开发中的深度应用,涵盖了许多关键概念和技术。以下是根据...

    spring 3.x企业应用开发实战

    ### Spring 3.x企业应用开发实战 #### 一、Spring框架简介 Spring 是一个开源的轻量级 Java 开发框架,由 Rod Johnson 创建,并于2004年首次发布。Spring 的目标是解决企业级应用开发中的复杂性问题,通过其核心...

    Spring.3.x企业应用开发实战(完整版).part2

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

Global site tag (gtag.js) - Google Analytics