1.Spring简介和组成

Spring框架包括IOC/DI容器、AOP、事务管理,并涉及Web开发,如Web模块、SpringMVC、WebSocket和新引入的WebFlux。它还涵盖了JDBC、ORM、JMS等数据访问技术。
摘要由CSDN通过智能技术生成

Spring和组成

1.简介

(1)特性

  • 控制反转(IOC):将对象的创建权交给spring管理,对象创建由主动式变为被动式。
  • 依赖注入(DI):应用程序代码从IOC容器中查找bean,然后注入到应用程序的行为叫做依赖注入。IOC是一种设计思想,DI是它的一种实现
  • 面向切面编程(AOP)
  • 事务管理
  • 容器:Spring是一个容器,管理所有bean的生命周期

2.组成

image-20220622105000602

spring5 vs spring4:新增webflux和jcl,去除portlet

  1. Core Container
  • Beans模块:提供框架基础部分,包括控制反转和依赖注入等
  • Core模块:提供框架底层部分,包括资源访问,类型转换,一些常用工具类等
  • Context模块:基于Beans和Core模块。主要就是ApplicationContext接口
  • SpEL模块:支持SpEl表达式
  1. Data Access/Integration
  • JDBC 模块:提供了一个 JBDC 的样例模板,使用这些模板能消除传统冗长的 JDBC 编码还有必须的事务控制,而且能享受到 Spring 管理事务的好处。
  • ORM 模块:Object-Relation-Mapper,提供与流行的“对象-关系”映射框架无缝集成的 API,包括 JPA、JDO、Hibernate 和 MyBatis 等。而且还可以使用 Spring 事务管理,无需额外控制事务。
  • OXM 模块:Object-XML-Mapper,提供了一个支持 Object /XML 映射的抽象层实现,如 JAXB、Castor、XMLBeans、JiBX 和 XStream。将 Java 对象映射成 XML 数据,或者将XML 数据映射成 Java 对象。
  • JMS 模块:Java-Message-Server,指 Java 消息服务,提供一套 “消息生产者、消息消费者”模板用于更加简单的使用 JMS,JMS 用于用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
  • Transactions 事务模块:支持编程和声明式事务管理。
  1. Web
  • Web 模块:提供了基本的 Web 开发集成特性,例如多文件上传功能、使用的 Servlet 监听器的 IOC 容器初始化以及 Web 应用上下文。
  • Servlet 模块:提供了一个 Spring MVC Web 框架实现。Spring MVC 框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的 JSP 标签,完全无缝与 Spring 其他技术协作。
  • WebSocket 模块:提供了简单的接口,用户只要实现响应的接口就可以快速的搭建 WebSocket Server,从而实现双向通讯。
    接口就可以快速的搭建 WebSocket Server,从而实现双向通讯。
  • Webflux 模块: Spring WebFlux 是 Spring Framework 5.x中引入的新的响应式web框架。与Spring MVC不同,它不需要Servlet API,是完全异步且非阻塞的,并且通过Reactor项目实现了Reactive Streams规范。Spring WebFlux 用于创建基于事件循环执行模型的完全异步且非阻塞的应用程序。此外Spring4.x中还有Portlet 模块,在Spring 5.x中已经移除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值