Spring(一)Spring的体系结构

Spring框架至今已有20多个模块,这些模块分为核心模块(Core Container)、数据访问/集成(Data Access/Integration)层、Web层、AOP(Aspect Oriented Programming,面型切面编程)模块、植入(Instrumenttation)模块、消息传输(Messaging)和测试模块

核心模块

由Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression等模块组成。

  • spring-core模块:提供了框架的基本组成部分,包括控制反转和依赖注入功能。
  • Spring-beans模块:提供了BeanFctory,是工厂模式的一个经典实现,Spring将管理对象称为Bean。
  • Spring-context模块:建立在·Core和Beans模块的基础上,提供·一个框架式的对象访问方式,是访问定义和配置的任何对象的媒介。ApplicationContext接口时Context模块的焦点。
  • Spring-context-support模块:支持整合第三方到Spring应用程序上下文,特别是用于高速缓存(EhCache、JCache)和任务调度的支持。
  • Spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。这是对JSP2.1规范中规定的统一表达式语言(UnifiedEL)的扩展。该语言支持设置和获取属性值、属性分配·、方法调用、访问数组、集合和索引器的内容、逻辑和算数运算、变量命名以及从Spring的IoC容器中以名称检索对象。还支持列表投影、选择以及常见的列表聚合。

AOP和Instrumentation

Spring-aop模块:提供了·一个·符合AOP要求的面向切面的编程实现,允许定义方法的切入点和拦截器,将代码按照功能进行分离,以便干净的解耦。
Spring-aspects模块:提供了与AspectJ的继承功能,AspectJ是一个功能强大且成熟的AOP框架。
Spring-instrument模块:提供了类植入(Instrumentation)支持和类加载器的实现,可以在特定的应用服务器中使用。

消息

Spring4.0以后新增了消息(Spring-messaging)模块,该模块提供了对消息传递体系结构和协议的支持。

数据访问/集成

数据访问/集成层由JDBC、ORM、OXM、JMS和事务模块组成。
Spring-jdbc模块:提供了一个JDBC的抽象层,消除了繁杂的JDBC编码和数据库厂商特有的错误代码解析。
Spring-orm模块:为流行的对象关系映射API提供集成层,包括JPA和Hibernate。使用Spring-orm模块可以将这些O/R映射框架与Spring提供的所有其他功能结合使用,例如声明式事务管理功能。
Spring-oxm模块:提供了一个支持对象/XML映射的抽象层的实现,例如JAXB、 Castor、JiBX和XStream。
Spring-jms模块:指java消息传递服务,包含用于生产和使用消息的功能,自Spring4.1以后,提供了与Spring-messaging模块的集成。
Spring-tx模块(事务模块):支持用于实现特殊接口和所有POJO(普通java对象类的编程和声明事务管理)。

Web

Web层由Spring-web、Spring-wenmvc、Spring-websocket和Portlet模块组成。
Spring-web模块:提供了基本的Web开发集成功能,例如多文件上传功能,使用Servlet监听器初始化一个IOC容器以及Web应用上下文。
Spring-webmvc模块:也称为Web-Servlet模块,包含用于Web应用程序的SpringMVC和REST Web Services实现。SpringMVC框架提供了领域模块代码和Web表单之间的清晰分离,并与Spring Framework的所有其他功能集成。
Spring-websocket模块:Spring4.0之后新增的模块,它提供了WebSocket和SockJS的实现。
Portlet模块:类似于Servlet模块的功能,提供了Portlet环境下的MVC实现。

测试

Spring-test模块支持是哟了那个JUnit或TestNG对Spring组件进行单元测试和集成测试。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值