`
chunming525
  • 浏览: 55569 次
  • 性别: Icon_minigender_1
  • 来自: 衡阳
社区版块
存档分类
最新评论

SSH开发基础-Spring包结构说明

阅读更多
了解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

    【标题】"maven-ssh-spring security" 涉及到的是在Java开发中使用Maven构建的一个集成Spring Security的SSH(Struts2、Spring、Hibernate)项目。SSH是Java Web开发中常见的三大框架,而Spring Security则是一个...

    SSH整合示例-薛小冉原创

    SSH整合是Java Web开发中的一种常见模式,全称为Struts2、Spring和Hibernate的集成。这个集成框架在传统的MVC(Model-View-Controller)架构基础上,提供了强大的控制层(Struts2)、业务逻辑层(Spring)和持久化层...

    SSH框架----初学基础

    SSH框架,全称为Struts、Spring和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可扩展的Web应用程序。这个压缩包文件名为"webApp",很可能包含了一个完整的SSH框架项目,供初学者实践和学习。 Struts...

    SSH整合jar包--spring4.1.5 hibernate4.3.1 struts2.2.1

    SSH整合是Java Web开发中的一种常见技术组合,指的是Spring、Struts2和Hibernate这三大框架的集成应用。这个压缩包包含的是Spring 4.1.5、Hibernate 4.3.1和Struts2.2.1的核心库,用于帮助开发者快速搭建基于这些...

    springmvc-spring-hibernate 源码

    Spring MVC、Spring 和 Hibernate 是Java开发中常用的三大框架,它们分别负责不同的职责:Spring MVC用于构建Web应用程序的前端控制器,Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP)功能,而Hibernate则...

    ssh搭建 -- 登录dome

    SSH(Spring、Struts2、Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。本教程将详细介绍如何通过SSH框架搭建一个基础的登录Demo项目。 首先,我们来理解SSH框架的核心组件: ...

    ssh开发核心jar包

    标题“ssh开发核心jar包”指的是这三个框架的核心库文件,这些jar包是SSH框架正常运行的基础。下面将详细介绍SSH框架的核心功能及关键jar包: 1. **Spring框架**: - **Spring核心**:spring-core.jar包含了IoC...

    SSH框架JAR包集合

    SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...

    ssh2-spring-boot-czf:用于通过Java连接Linux的演示

    2. `src/main/java` - 存放Java源代码的目录,其中可能有`com.example.ssh2springbootczf`这样的包结构,包含了实现SSH连接逻辑的类。 3. `src/main/resources` - 配置文件和其他资源的存放处,比如SSH的私钥文件,...

    ssh开发用的jar包

    这个压缩包文件包含的是一系列用于SSH开发的Java库,即Struts2、Spring和Hibernate的核心jar文件。以下是这些关键组件的详细说明: 1. **Struts2**: - Struts2是MVC(模型-视图-控制器)设计模式的一个实现,它...

    ssh框架架包(包含spring约束文件)

    这个压缩包中的"ssh框架架包(包含spring约束文件)"显然提供了这些框架的集成解决方案,便于开发人员快速构建基于Java的Web应用程序。下面将详细阐述SSH框架的核心概念及其在项目中的作用。 1. Spring框架: ...

    SSH-Apply-to-SCMS.zip_SSH文档管理

    综上所述,SSH框架在学生成绩管理系统的应用,结合SSH文档管理,为系统开发提供了稳定、高效且安全的基础,实现了对学生成绩的有效管理和信息共享。通过学习和实践这些知识点,开发者可以提升自己的技能,更好地应对...

    ssh整合所需jar包(完整版)

    SSH整合是Java开发中常见的一个概念,主要涉及到Spring、Struts和Hibernate三个开源框架的集成。这些框架分别负责控制层、视图层和持久层的处理,通过整合,可以构建出高效、灵活的企业级Web应用。本文将详细介绍SSH...

    Accp5.0-Y2SSH-jar包

    开发者在进行项目开发时,可以利用该JAR包提供的功能,快速搭建SSH框架结构,为Web应用程序的开发提供便利。 在实际使用中,首先需要将【Accp5.0-Y2SSH-jar包】引入到项目的类路径中,然后按照SSH框架的规范进行...

    ssh基础运用所有的jar包

    这个压缩包包含了SSH框架的基础应用所需的全部jar包,对于初学者来说,是搭建和理解SSH项目的好资源。 **Struts** 是一个开源的MVC框架,主要处理Web应用的表示层。它通过定义Action类和配置文件来实现业务逻辑和...

    ssh整合基本开发包

    SSH整合基本开发包是Java开发中的一个重要组成部分,SSH是指Spring、Struts和Hibernate这三个开源框架的缩写。这些框架在企业级应用开发中被广泛使用,它们分别负责控制层、表现层和持久层的管理。下面我们将详细...

    SSH框架包,spring2.0+struts2+hibernate3.1

    这个SSH框架包是开发Java Web应用的基石,可以快速搭建项目结构,简化开发流程,同时提供了良好的扩展性和可维护性。开发者可以根据需求,结合这些组件以及JDBC驱动和Java包,构建出复杂的业务逻辑和用户界面。

    WEB开发-SSH三层框架

    在IT行业中,SSH(Struts2 + Spring + Hibernate)是一个非常经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个“WEB开发-SSH三层框架”项目涵盖了这三个核心组件,以及相关的数据库文件和工程...

    ssh整合基本jar包

    在"ssh整合基本jar包"中,包含了一系列核心库,它们是SSH整合开发的基础: 1. **Spring框架**: - spring-core.jar:Spring的核心模块,提供了依赖注入和基本的工具类。 - spring-beans.jar:包含Bean工厂和Bean...

Global site tag (gtag.js) - Google Analytics