spring的核心技术有哪些?
一、Spring不近是一个框架,已然成为一种生态。
二、简化开发
2.1基于POJO的轻量级和最小侵入性编程
2.2通过依赖注入和面向接口松耦合
2.3基于切面和声明式编程
2.4通过切面和模板减少样板式代码
三、Spring系统架构图
四、spring之核心模块
模块名称 主要功能
spring-core 依赖注入IOC与DI的最基本实现
spring-beans Bean工厂与Bean的装配
spring-context 定义基础的spring的Context上下文及IOC容器
spring-context-support 对springIOC容器的扩展,以及IOC子容器
spring-context-indexer Spring类管理组件和Classpath扫描
spring-expression Spring表达式语言
五、spring之切面编程模块
模块名称 主要功能
spring-aop 面向切面编程的应用模块
spring-aspects 集成AspectJ,AOP应用框架
spring-instrument 动态Class Loading 模块
六、spring之数据访问与集成模块
模块名称 主要功能
spring-jdbc spring提供JDBC抽象框架的主要实现模块,简化Spring jdbc操作
spring-tx Spring jdbc事物控制实现模块
spring-orm 主要集成Hibernate,Jpa,java Date Objects
spring-jms java Messaging service能够发送和接收信息
spring-oxm java对像映射XML数据,或者将XML数据映射成Java对象
七、spring之web模块
模块名称 主要功能
spring-web 提供web支持,主要建立与核心容器之上,通过Sercvlet或者 Listeners初始化IOC容器
spring-webmvc 实现springMVC(model-view-Controller)的web应用
spring-websocket 主要是与web前端的全双工通讯的协议
spring-webflux 新的非堵塞函数式Reactive Web 框架,可以用来建立异步的,非 阻塞,事件驱动服务
八、spring之通信报
模块名称 主要功能
spring-messaging spring框架集成一些基础的报文传送应用
九、spring之集成测试
模块名称 主要功能
spring-test 提供测试支持
十、spring各模块之间的依赖关系
我是阳光随馨馨,如果你看完了,就点个赞,加个关注,转发一下,谢谢!