Spring框架体系

Spring是什么?

①Spring是一个开源框架,由Rod Johnson创建。

②Spring为简化企业及应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。

③​Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

Spring Framework框架体系

1.核心容器(Core Container)

由核心、Bean、上下文和表达式语言模块组成,它们的细节如下:

①核心模块提供了框架的基本组成部分,包括IoC和依赖注入功能。

②Bean模块提供了BeanFactory,它是一个工厂模式的复杂实现。

③上下文模块建立在由Core和Bean模块提供的坚实基础上,它是访问定义和配置的任何对象 的媒介。

④表达式语言模块在运行时提供了查询和操作一个对象图的强大的表达式语言。

2.数据访问/集成层(Data Access/Integration)

包括JDBC、ORM、OXM、JMS和事务处理模块,它们的细节如下:

①ORM模块为流行的对象关系映射API,包括JPA、JDO、Hibernate和iBatis提供了集层。

②JDBC模块提供了删除冗余的JDBC相关编码的JDBC抽象层。

③OXM模块提供了抽象层,它支持对JAXB,Castor,XML Beans,JiBX和XStream的对象/XML映射实现。

④Java消息服务JMS模块包括生产和消费的信息的功能。

⑤事务模块为实现特殊接口的类及所有POJO支持编程式和声明式事务管理。

3.Web层

由Web,Web-MVC,Web-Socket和Web-Portlet组成,它们的细节如下:

①Web模块提供了基本的面向Web的集成功能,例如多个文件上传的功能和使用Servlet监听器和面向Web应用程序的上下文来初始化IoC容器。

②Web-MVC模块包含Spring的模型-视图-控制器实现了Web应用程序。

③Web-Socket模块为WebSocket-based提供了支持,而且在Web应用程序中提供了客户端和服务器端之间通信的两种方式。

④Web-Portlet模块提供了在Portlet环境中实现MVC,并且反映了Web-Socket模块的功能。

4.其他

还有一些其他的重要模块,像AOP、Aspects、Instrumentation和测试模块,它们的细节如下:

①AOP模块提供了面向切面的编程实现,允许你定义方法拦截器和切入点对代码进行干净地解耦,它实现了应该分离的功能。

②Aspects模块提供了与AspectJ的集成,这是一个功能强大且成熟的面向切面变成框架。

③Instrumentation模块在一定的应用服务器中提供了类Instrumentation的支持和类加载器的实现。

④Messaging模块为STOMP提供了支持作为在应用程序中WebSocket子协议的使用。它也支持一个注解编程模型,它是为了选择和处理来自WebSocket客户端的STOMP信息。

⑤测试模块支持对具有JUnit或TestNG框架的Spring组件的测试。

猜你喜欢

转载自blog.csdn.net/qq_33800083/article/details/80166127
今日推荐