Spring 概述: Spring 是由Rod Johnson创建的一个开源轻量级框架,她也是企业级开发的一站式解决方案。之所以称她为一站式解决方案,因为在 JEE企业级开发 中她无所不能,她的能量超乎你想象。
Spring 模块:
Spring 框架有20多个功能模块组成。这些功能模块又分为以下7大模块
- Core Container
- Data Access/Integration
- Web
- AOP (Aspect Oriented Programming)
- Instrumentation
- Messaging
- Test
SPRING FRAMEWORK MODULES
Spring 4.x 框架 jar 包说明:
一、Core Container
- Spring-Core.jar:这个jar包含Spring框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心;外部依赖Commons Logging,(Log4J)。
- Spring-Beans.jar: Spring IOC的基础实现,包含访问配置文件、创建和管理bean等;外部依赖Spring-Core,(CGLIB)。
- Spring-Context.jar:这个jar为Spring Core提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,Instrumentation组件以及校验Validation 方面的相关类;外部依赖Spring-beans, (Spring-aop)。
- Spring-Context Support.jar:Spring Context 的扩展支持,用于MVC方面。
- Spring-Expression:Spring表达式语言。
二、AOP (Aspect Oriented Programming)
- Spring-AOP.jar:这个jar包含在应用中使用 Spring 的 AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management);外部依赖Spring-core, (Spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
- Spring-Aspects:Spring提供的对AspectJ框架的支持(整合)。
三、Messaging
- Spring-Messaging:对消息框架 和 协议的支持。
四、Web
- 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框架,控制器和视图支持;外部依赖Spring-Web, (Spring-Support,Tiles,iText,POI)。
- Spring-WebSocket.jar:这个jar提供 WebSocket 功能。
- Spring WebMVC Portlet:Spring MVC的增强,提供 Portlet 环境支持。
五、Data Access/Integration
- Spring-JDBC.jar:这个jar包含对Spring 对JDBC 数据访问进行封装的所有类;外部依赖Spring-Beans,Spring-DAO。
- Spring-TX.jar :这个jar为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。
- Spring-Orm.jar :这个jar整合第三方的Orm实现,如Hibernate,iBatis,JDO以及Spring 的JPA实现。
- Spring-OXM.jar :这个jar提供Spring对于Object/Xml映射的支持,可以让JAVA与XML之间来回切换。
- Spring-JMS.jar :这个jar提供对JMS的支持。
六、Test
- Spring-Test.jar:这个jar提供对Junit、TestNG等测试框架的支持。
七、Instrumentation
- Spring-Instrument.jar:这个jar提供Spring对服务器代理接口的支持。
- Spring-Instrument-Tomcat.jar:这个jar提供Spring对tomcat连接池集成的支持。
Spring爆发洪荒之力,支持但不限于如下方面:
SPRING PLATFORM|SPRING BOOT|SPRING FRAMEWORK
SPRING CLOUD DATA FLOW|SPRING CLOUD|SRPING DATA
SPRING INTEGRATION|SPRING BATCH|SPRING SECURITY
SPRING HATEOAS|SPRING SOCIAL|SPRING AMQP
SPRING MOBILE|SPRING FOR ANDROID|SPRING WEB FLOW
SPRING WEB SERVICES|SPRING LDAP|SPRING SESSION
SPRING SHELL|SPRING XD|SPRING FLO
SPRING ROO|SPRING SCALA
SPRING BLAZEDS INTEGRATION|SPRING LOADED|REST SHELL
|