了解Spring包结构有助于我们减小发布包的大小,同时也可以增加对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
这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。
spring-beans.jar
这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(CGLIB)。
spring-aop.jar
这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
spring-context.jar
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
外部依赖spring-beans, (spring-aop)。
spring-dao.jar
这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
外部依赖spring-core,(spring-aop, spring-context, JTA API)。
spring-jdbc.jar
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。
spring-support.jar
这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)
spring-web.jar
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。
外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。
spring-webmvc.jar
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。
外部依赖spring-web, (spring-support,Tiles,iText,POI)。
spring-portlet.jar
spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web, Portlet API,(spring-webmvc)。
spring-struts.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。
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。
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 文件了。采用独立的发布包你可以避免包含自己的应用不需要的全部类。
分享到:
相关推荐
【标题】"maven-ssh-spring security" 涉及到的是在Java开发中使用Maven构建的一个集成Spring Security的SSH(Struts2、Spring、Hibernate)项目。SSH是Java Web开发中常见的三大框架,而Spring Security则是一个...
SSH整合是Java Web开发中的一种常见模式,全称为Struts2、Spring和Hibernate的集成。这个集成框架在传统的MVC(Model-View-Controller)架构基础上,提供了强大的控制层(Struts2)、业务逻辑层(Spring)和持久化层...
SSH框架,全称为Struts、Spring和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可扩展的Web应用程序。这个压缩包文件名为"webApp",很可能包含了一个完整的SSH框架项目,供初学者实践和学习。 Struts...
SSH整合是Java Web开发中的一种常见技术组合,指的是Spring、Struts2和Hibernate这三大框架的集成应用。这个压缩包包含的是Spring 4.1.5、Hibernate 4.3.1和Struts2.2.1的核心库,用于帮助开发者快速搭建基于这些...
Spring MVC、Spring 和 Hibernate 是Java开发中常用的三大框架,它们分别负责不同的职责:Spring MVC用于构建Web应用程序的前端控制器,Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP)功能,而Hibernate则...
SSH(Spring、Struts2、Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。本教程将详细介绍如何通过SSH框架搭建一个基础的登录Demo项目。 首先,我们来理解SSH框架的核心组件: ...
标题“ssh开发核心jar包”指的是这三个框架的核心库文件,这些jar包是SSH框架正常运行的基础。下面将详细介绍SSH框架的核心功能及关键jar包: 1. **Spring框架**: - **Spring核心**:spring-core.jar包含了IoC...
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...
2. `src/main/java` - 存放Java源代码的目录,其中可能有`com.example.ssh2springbootczf`这样的包结构,包含了实现SSH连接逻辑的类。 3. `src/main/resources` - 配置文件和其他资源的存放处,比如SSH的私钥文件,...
这个压缩包文件包含的是一系列用于SSH开发的Java库,即Struts2、Spring和Hibernate的核心jar文件。以下是这些关键组件的详细说明: 1. **Struts2**: - Struts2是MVC(模型-视图-控制器)设计模式的一个实现,它...
这个压缩包中的"ssh框架架包(包含spring约束文件)"显然提供了这些框架的集成解决方案,便于开发人员快速构建基于Java的Web应用程序。下面将详细阐述SSH框架的核心概念及其在项目中的作用。 1. Spring框架: ...
综上所述,SSH框架在学生成绩管理系统的应用,结合SSH文档管理,为系统开发提供了稳定、高效且安全的基础,实现了对学生成绩的有效管理和信息共享。通过学习和实践这些知识点,开发者可以提升自己的技能,更好地应对...
SSH整合是Java开发中常见的一个概念,主要涉及到Spring、Struts和Hibernate三个开源框架的集成。这些框架分别负责控制层、视图层和持久层的处理,通过整合,可以构建出高效、灵活的企业级Web应用。本文将详细介绍SSH...
开发者在进行项目开发时,可以利用该JAR包提供的功能,快速搭建SSH框架结构,为Web应用程序的开发提供便利。 在实际使用中,首先需要将【Accp5.0-Y2SSH-jar包】引入到项目的类路径中,然后按照SSH框架的规范进行...
这个压缩包包含了SSH框架的基础应用所需的全部jar包,对于初学者来说,是搭建和理解SSH项目的好资源。 **Struts** 是一个开源的MVC框架,主要处理Web应用的表示层。它通过定义Action类和配置文件来实现业务逻辑和...
SSH整合基本开发包是Java开发中的一个重要组成部分,SSH是指Spring、Struts和Hibernate这三个开源框架的缩写。这些框架在企业级应用开发中被广泛使用,它们分别负责控制层、表现层和持久层的管理。下面我们将详细...
这个SSH框架包是开发Java Web应用的基石,可以快速搭建项目结构,简化开发流程,同时提供了良好的扩展性和可维护性。开发者可以根据需求,结合这些组件以及JDBC驱动和Java包,构建出复杂的业务逻辑和用户界面。
在IT行业中,SSH(Struts2 + Spring + Hibernate)是一个非常经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个“WEB开发-SSH三层框架”项目涵盖了这三个核心组件,以及相关的数据库文件和工程...
在"ssh整合基本jar包"中,包含了一系列核心库,它们是SSH整合开发的基础: 1. **Spring框架**: - spring-core.jar:Spring的核心模块,提供了依赖注入和基本的工具类。 - spring-beans.jar:包含Bean工厂和Bean...