Spring压缩包目录说明
aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。
Aspectj是java最早的提供AOP的应用框架。
dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。
docs 目录下是相关的文档,包括有Spring api 的javadoc、reference 参考指南、Spring的标签库使用文件及Spring MVC 的MVC-step-by-step 讲解与示例。都是很好的文档,值得好好研究一下。
lib 目录下是Spring 所依赖的第三方开源包。
mock 目录下是Spring 辅助应用测试的Mock 源程序。
samples 目录下是Spring 的示例源程序及简单的webapp 示例框架的示例配置,值得好好学习的有jpetstore 及petclinic,当然其它的countries、imagedb、tiles-example 也可以好好参考一下。
src 目录下是Spring 的源程序。
test 目录下Spring 的单元测试源程序。
tiger 目录下是针对在Spring框架中使用java 1.5的源程序及测试程序。Tiger是jdk 1.5版本的开发代号。
根目录的其他文件为编译和说明文件。
2.Spring 包结构说明
接下来详细说说dist 目录下jar 包的相关内容。了解这些内容有助于我们减小发布包的大小,同时也可以增加对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。
3.外部依赖。WEAVER JARS (dist/weavers)说明
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)。
分享到:
相关推荐
### Spring2.0压缩包目录说明 #### 一、Spring2.0压缩包结构概览 Spring框架2.0版本的压缩包包含了多个目录,每个目录都有其特定的功能与用途,下面将对这些目录进行详细介绍。 #### 二、具体目录说明 1. **...
这个压缩包“spring security.rar”包含了Spring Security的相关源码,对于深入理解其工作原理和进行定制开发非常有帮助。 Spring Security的核心功能包括用户认证、权限授权、会话管理以及防止常见的Web攻击,如跨...
`Readme-说明.htm`文件通常包含了压缩包的一些基本使用说明、版权信息或者更新日志等。对于Spring的文档,可能会涉及如何打开CHM(Compiled HTML Help)文件,以及阅读PDF文档时需要注意的事项。 `Spring3.2中文版....
3. **测试代码**:可能包含`src/test`目录下的JUnit测试类,使用`@RunWith(SpringRunner.class)`注解来启动Spring Test环境。 4. **pom.xml**:Maven的项目对象模型,列出了项目依赖,包括Spring框架和其他库。 5. *...
采用了基于SpringCloud,微服务技术架构以及各种中间件来实现车辆管理系统,主要完成了车辆信息管理,驾驶员管理,车辆运维管理,角色管理,部门管理,系统管理,系统监控等模块,实现了更好的车辆状态的相关管理,让...
总的来说,这个压缩包包含了一个完整的 Spring Boot、MyBatis 和 MySQL 整合的示例,对初学者来说是很好的学习资源。通过阅读并实践这个实例,你可以深入理解如何在 Spring Boot 中配置和使用 MyBatis 进行数据库...
4. **源码源代码**:压缩包中的SpringBlade-v3.7.1目录包含平台的源代码,这为开发者提供了深入学习和定制平台的机会。通过阅读源码,你可以理解SpringBlade的工作原理,了解其设计模式和最佳实践。 5. **毕业设计...
7. **springcloud说明.txt**:这个文件应该包含了关于整个项目的一些说明,比如如何运行、各部分的功能介绍、配置细节等,是理解和学习这个Demo的重要参考资料。 通过这个Demo,你可以学习到如何在实际项目中整合和...
"0.txt"可能是一个包含压缩包信息或者使用说明的文本文件。 在实际开发中,根据项目需求,开发者会选择性地引入这些JAR包,避免引入不必要的依赖,减小项目的体积。为了更好地管理和构建项目,现代开发通常会使用...
总的来说,这份压缩包包含的两个CHM文件是开发者在使用Spring 3.0和Spring Security 3.1.4时不可或缺的参考资料。通过深入学习这两份文档,开发者能够更好地掌握这两个强大的工具,从而构建出更健壮、更安全的企业级...
`SS5`可能是指Spring Security的一个版本号或者是项目中的某个模块或目录。如果这是项目的源代码,那么深入研究这个部分将有助于理解Spring Security是如何集成到项目中的,以及它是如何处理认证和授权的。 总的来...
这个名为"Spring Boot应用开发框架 v2.7.17.zip"的压缩包包含了该版本的源码和相关文档,是学习和开发基于Spring Boot项目的宝贵资源。 Spring Boot的核心特性包括自动配置、起步依赖和命令行界面。自动配置使得...
这是一个帮助文件,包含了Spring 3.0版本的所有公共API接口和类的详细说明。在API文档中,你可以找到关于Spring核心模块、数据访问/集成、Web、AOP(面向切面编程)、工具和其他支持模块的信息。例如,IoC(控制反转...
总的来说,"spring-5.2.8.RELEASE-docs.zip"压缩包是Spring框架学习和开发的必备资料,它不仅提供了API的详细说明,还包含了一份全面的参考指南,对于理解和运用Spring框架有着极大的帮助。无论是新手还是经验丰富的...
7. **文档与资源**:在提供的压缩包中,除了jar文件,还有license.txt、readme.txt和notice.txt等文件,它们分别包含了许可协议、使用说明和版权信息。`libs`目录包含了所有依赖的库,而`docs`可能包含API文档和其他...
3. `新建文本文档.txt`:可能是开发者或发布者留下的说明文档,详细介绍了如何安装或使用这个压缩包。 4. `plugins`目录:Eclipse和STS的核心在于其插件体系,这个目录可能包含了所有必要的插件,包括STS 3.9.2本身...
压缩包中的"Spring+Framework+开发参考手册.chm"很可能是Spring官方文档的中文版,包含了详细的技术指南和API参考,对于学习和查找Spring API的用法非常有帮助。而"红黑软件使用帮助.txt"可能是一个与Spring无关的...
在其中,你可以找到关于ApplicationContext、BeanFactory、AOP代理、IoC容器、数据访问组件(如JDBC、Hibernate、JPA支持)以及Spring的MVC框架等关键组件的详细说明。 - API文档是开发过程中必不可少的工具,它列...
总的来说,这个压缩包提供了一个学习和实践WebWork和Spring整合的绝佳资源。通过研究这个例子,开发者可以深入理解这两种框架如何协同工作,以及如何在实际项目中利用这种整合来提高开发效率和应用质量。
以下是压缩包中各文件的简要说明: 1. "Struts+Spring+Hibernatewzzsgcdlz.rar" - 这个文件可能包含了一套教程,讲解如何将Spring与另外两个流行框架Struts和Hibernate集成。Struts是一个用于构建MVC架构的Java Web...