spring基本概念

Posted silent-hong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring基本概念相关的知识,希望对你有一定的参考价值。

1.Spring的前世今生

  Java Bean是由AppletBean演变而来   --->  Enterprise Java Beans  ---->  Plain Ordinary Java Object,简单的JavaBean

2.Spring简化开发四个基本策略

  1、基于POJO的轻量级和最小侵入性编程
  2、通过依赖注入和面向接口松耦合
  3、基于切面和惯性进行声明式编程
  4、通过切面和模板减少样板式代码

3.Spring之核心模块

  spring-core             依赖注入IOC与DI的最基本实现
  spring-beans             Bean工厂与Bean的装配
  spring-context             定义基础的Spring的Context上下文即IOC容器
  spring-context-support          对Spring IOC容器的扩展支持,以及IOC子容器
  spring-context-indexer          Spring的类管理组件和Classpath扫描
  spring-expression            Spring表达式语言

4.Spring之切面编程

  spring-aop             面向切面编程的应用模块,整合Asm,CGLIb、JDKProxy
  spring-aspects           集成AspectJ,AOP应用框架
  spring-instrument            动态Class Loading模块

5.Spring之数据访问与集成

  spring-jdbc Spring          提供的JDBC抽象框架的主要实现模块,用于简化Spring JDBC操作
  spring-tx Spring          JDBC事务控制实现模块
  spring-orm             主要集成 Hibernate, Java Persistence API (JPA) 和 Java Data Objects (JDO)
  spring-oxm             将Java对象映射成XML数据,或者将XML数据映射成Java对象
  spring-jms             Java Messaging Service能够发送和接收信息

6.Spring之Web组件

  spring-web            提供了最基础Web支持,主要建立于核心容器之上,通过Servlet或者Listeners来初始化IOC容器
  spring-webmvc           实现了Spring MVC(model-view-Controller)的Web应用
  spring-websocket         主要是与Web前端的全双工通讯的协议
  spring-webflux           一个新的非堵塞函数式 Reactive Web 框架,可以用来建立异步的,非阻塞,事件驱动的服务

7.Spring之通信报文

  spring-messaging             从Spring4开始新加入的一个模块,主要职责是为Spring 框架集成一些基础的报文传送应用

8.Spring之集成测试

  spring-test            主要为测试提供支持的

9.Spring之集成兼容

  spring-framework-bom       Bill of Materials.解决Spring的不同模块依赖版本不同问题

 

10.Spring各模块之间的依赖关系

   技术图片

以上是关于spring基本概念的主要内容,如果未能解决你的问题,请参考以下文章

Spring读源码系列之AOP--01---aop基本概念扫盲---上

Spring基本概念

spring基本概念

(spring-第16回AOP基础篇)基本概念

Spring基本概念

Spring MVC基本概念