spring framework 基础框架

spring framework 基础框架

spring framework框架图

核心模块说明

核心容器(core container)

springcore(core)

说明

Spring框架的底层部分,包括资源访问、类型转换以及Spring 框架基本的核心工具类Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,也可以在自己的应用系统中使用这些工具类

依赖包
  • log4j
提供jar包

spring-core

spring-beans(beans)

说明

spring框架的基础部分,包括访问配置文件、控制反转(IOC)和依赖注入(DI)

依赖包
  • spring-core
提供jar包

spring-beans

spring context(context)

说明

spring框架的上下文模块,需要建立在Core和Beans模块的基础之上,集成Beans模块并添加资源绑定、数据验证、国际化、Java EE支持、容器生命周期、事件传播等,并且为Spring 核心提供了大量扩展。上下文包括Spring ApplicationContext特性时所需的所有类,JDNI所需的所有类,以及instrumentation组件以及校验Validation方面的相关类。

依赖包

spring-core,spring-beans,spring-expression,spring-aop

提供jar包

spring-context

spring-expression(SpEL)

说明

提供表达式语言支持,用于在运行时查询和处理对象图。spring-expression支持设置和获取属性值;方法调用,访问数组的内容,收集和索引器,逻辑和算术运算,命名变量,并从Spring的IOC容器的名字对象检索,以及支持列表选择和投影以及常见的列表聚合。

依赖包

提供jar包

spring-expression

AOP 和信息支持

AOP

说明

提供面向切面编程,例如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,AOP能动态把这些功能添加到需要的代码中

提供jar包

spring-aop

spring-aspects(Aspects)

说明

提供与AspectJ的集成,是一个功能强大且成熟的面向切面编程框架,方便将面向方面的功能集成进IDE中,一般情况下,spring-aop和spring-aspects联合使用

提供jar包

spring-aspects

spring-instrument(InStrumentation)

说明

AOP的一个支援模块, 提供了类植入(Instrumentation)支持和类加载器的实现,可以在特定的应用服务器中使用。主要作用是在 JVM 启用时,生成一个代理类,程序员通过代理类在运行时修改类的字节,从而改变一个类的功能,实现 AOP的功能。

提供jar包

Messaging

说明

提供对消息传递体系结构和协议的支持

数据访问与集成(Data Access/Integration)

spring-jdbc

说明

提供一个公用的JDBC的抽象层,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析,提供 JDBC 模板方式( JdbcTemplate,NamedParameterJdbcTemplate)、关系数据库对象化方式、SimpleJdbc方式、事务管理来简化 JDBC 编程.

提供类

spring-jdbc

spring orm(ORM)

说明

ORM 框架支持模块,主要集成Hibernate,Java Persistence API (JPA) 和Java Data Objects (JDO) 用于资源管理、 数据访问对象(DAO)的实现和事务策略。

spring oxm(OXM)

提供一个抽象层以支撑 OXM(Object-to-XML-Mapping,java对象映射成XML数据或者将XML数据映射成java对象), 例如: JAXB,XMLBeans XStream 等。

spring jms(JMS)

说明

Java消息传递服务,包含用于生产和使用消息的功能。Spring4.1以后,提供与spring-messaging模块的集成。

spring-tx(TRANSCTIONS)

说明

事务模块,支持用于实现特殊接口和所有POJO(普通Java对象)类的编程和声明式事务管理

提供的jar包

spring-tx

##(WEB)

spring web(WEB)

说明

提供基本的Web开发集成功能,包括使用Servlet监听器初始化一个IOC容器以及Web应用上下文,自动载入WebApplicationContext特性的类,Struts集成类、文件上传的支持类、Filter类和大量辅助工具类

提供的jar包

spring-web

spring webmvc(SERVLET)

说明

提供SpringMVC Web 框架实现。SpringMVC 提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等以及一套非常简易的 JSP 标签包含Spring MVC 框架相关的所有类,包括框架的Servlets,Web MVC框架,控制器和视图支持。可以单独使用。

提供的jar包

spring-webmvc

websocket

说明

Spring4.0以后新增的模块,实现双工异步通讯协议,实现了WebSocket和SocketJS,提供Socket通信和web端的推送功能

portlet

说明

实现web模块功能的聚合,类似于Servlet模块的功能,提供了Portlet环境下的MVC实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值