Spring(1)
Srping Framework中有多少模块,他们分别是什么
- Spring 核心容器
该层是Spring Framework的核心。它包含以下的模块:- SpringCore
- Spring Bean
1 | 核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,他是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 |
-
- Spring Context
1 | Spring上下文是一个配置文件,向Spring框架提供上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、时间机制、校验和调度功能。 |
- Spel(Spring Expression Language)
1 | Spring表达式语言全称为”Spring Expression Language“,缩写为”SpEl“,类似Struts2中的IGNL表达式语言,能在运行是构建复杂表达式,存取对象图属性,对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。 |
数据访问
该层提供与数据库交互的支持。它包含以下模块
JDBC(Java DateBase Connectivity)
1
Spring 对JDBC的封装模块,提供了对关系数据库的访问。
ORM(Object Relational Mapping)
1
Spring ORM模块,提供了对hibernate5和JPA的集成。
- Hibernate5是一个ORM框架
- JPA是一个Java持久化API
OXM(Object XML Mappers)
1
Spring 提供了一套类似ORM的映射机制,用来将Java对象和XML文件进行映射。这就是Spring的对象XML映射功能,有时候也成为XML的序列化和反序列化。
Transaction
1
Spring简单而强大的事务管理功能,包括声明式事务和编程式事务。
Web
该层提供了创建Web应用程序的支持。它包含以下模块:
WebMVC
1
MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Titles、IText、和POI。
WebFlux
1
基于Reactive库的响应式的Web开发框架
WebSocket
1
2
3Spring4.0的一个最大更新是增加了对Websocket的支持。
WebSocket提供了一个在Web应用中实现高效、双向通讯,需考虑客户端和服务端之间高频和低延时消息交换的机制。
一般的应用长江偶:在线交易、网页聊天、游戏、协作、数据可视化等。
AOP
1
2通过管理配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到了Spring框架中。所以可以很容易的使Spring框架管理的任何对象支持AOP。
Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组建,就可以将声明式事务集成到应用程序中。Aspects
1
该模块为AspectJ的集成提供支持。
Instumentation
1
该层为类检测和类加载实现提供支持。
JMS(Java Messaging Service)
1
提供了一个JMS集成框架,简化了JMS API的使用
Test
1
该模块为使用Junit和TestNG进行测试提供支持.
Messaging
1
该模块为STOMP模块进行支持。它还支持注解编程模型,该模型用于从WebSocket客户端路由和处理STOMP消息。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无知的小狼!
评论