转载自:http://www.iteye.com/topic/579495
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
分享到:
相关推荐
1. **Spring核心jar包**:这是Spring框架的基础,主要包括`spring-core`、`spring-beans`、`spring-context`和`spring-expression`。`spring-core`提供了基础工具类和资源处理能力;`spring-beans`负责Bean的创建、...
这个压缩包包含了一系列Spring框架及其相关组件的jar包,旨在帮助开发者构建基于Spring的应用。让我们详细了解一下这些jar包及其在开发中的作用。 1. **Spring4核心jar包**: - `spring-core.jar`:Spring框架的...
在提供的压缩包文件中,除了Spring框架的核心jar包外,还包括了`commons-dbcp-1.2.2.jar`和`commons-pool.jar`。这两个库是Apache Commons项目的一部分,主要用于数据库连接池的管理。 **Apache Commons DBCP**: ...
描述中提到的“spring4.2.4核心jar包”是Spring框架的核心组件,它包含了IoC(Inversion of Control,控制反转)容器、AOP(Aspect Oriented Programming,面向切面编程)支持、数据访问/集成、Web应用支持等关键...
6. **框架和库**:Spring、Hibernate、MyBatis等,这些jar包提供了强大的功能,如ORM、AOP、依赖注入等。 7. **测试工具**:JUnit、Mockito等,用于单元测试和集成测试。 8. **安全**:如`java.security`,提供了...
在给定的标题"SSH整合jar包(Spring4.1.2+hibernate4.3.7+struts2.3.20)"中,我们看到的是这三个框架的特定版本进行的整合。下面我们将详细讨论SSH框架各自的核心功能以及它们如何协同工作。 1. Spring框架(4.1.2版...
这个"SSM框架jar包分类整理下载"压缩包提供了这三大框架的核心库,便于开发者在项目中单独使用或学习各个框架。下面我们将详细探讨这三个框架的核心功能、用途以及它们之间的协同工作。 **Spring框架**是Java企业级...
本资料包“java_web jar包分类整理”正是针对这一主题,整理了多个关键领域的jar包,包括Spring、Hibernate、AOP和MySQL等。 1. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI...
自己整理的jar包,新手也可用,都分类好了,Struts1.2+spring3.2+hibernate3.1就用S1SH文件夹的jar包; Struts2+Spring3.2+hibernate3.1就用S2SH文件夹的jar包;SpringMVC+Hibernate3.1就用SpringMVC+H文件夹下的jar...
总的来说,SSH框架的jar包分类明确,涵盖了控制层、业务层和数据层的各个方面。通过合理组织这些jar包,开发者可以构建出结构清晰、易于维护的Java Web应用。在项目中,根据实际需求选择并配置相应的jar包,是保证...
7. **JAR包的分类**:常见的JAR包类型包括标准库(如Java API的rt.jar)、第三方库(如Apache Commons、Google Guava等)、框架和工具库(如Spring、Hibernate、Log4j等)。 8. **使用JAR包**:开发人员通常在项目...
在Java开发过程中,`jar`(Java Archive)文件扮演着至关重要的角色,它们是Java类库的打包形式,包含了编译后的`.class`文件、资源文件以及相关的元数据。...因此,对这些jar包进行分类、学习和实践是非常必要的。
这个lib目录下的jar包可能包括Hibernate框架本身、数据库驱动(如mysql-connector.jar)、Servlet API(对于Web应用)以及其他第三方库,比如Spring框架、Apache Commons、JSON库等。这些库协同工作,确保家教网项目...
本文件是开发java Web应用程序,常用的三种框架jar包,拿到它你就可以再你的java Web应用程序中使用Spring Struts和Hibernate,也是企业常用的三种框架,下载下来就可以使用,已经分类好了!
例如,通过将预训练的文本分类模型与Spring Web MVC结合,开发者可以快速搭建一个文本分析服务,对用户输入的评论或问题进行自动分类和回答。 总的来说,Spring AI Core 0.8.1是一个强大的工具,它将AI模型的管理和...
在本项目中,我们看到的是一个已经分类好的jar包集合,包含了这三大框架的关键组件,以及可能用于数据库连接的连接池技术。 1. **Struts2**:这是一个基于MVC设计模式的Web应用框架,主要负责处理HTTP请求并转发到...
4. jar包的分类与作用: - Activiti Engine JARs:包含了执行引擎的核心组件,如activiti-engine.jar,用于处理流程实例的生命周期。 - Activiti Common JARs:提供通用服务,如activiti-common.jar,包含了一些...
【描述】"自己精心整理,一个一个加上去的,并且有jar包有分类"表明了该压缩包的内容是经过精心筛选和组织的。这意味着每个目录(如db、common、hibernate、spring、struts)可能包含与这些框架相关的特定库,按照...
关于日志的JAR包,Spring框架本身并不包含日志实现,而是依赖于一些常见的日志框架,如Log4j、Logback或Java内置的日志API。这些日志库可以提供记录、分类、调试和性能分析等功能。通常,Spring会根据系统中存在的...
ExtJs图书管理系统Jar包是一个基于Java技术和ExtJs框架构建的应用程序,主要服务于图书管理领域,提供了高效、便捷的图书信息管理功能。这个系统的核心在于利用了ExtJs的富客户端技术来构建用户界面,同时借助Java的...