首页   快速返回

spring5模块介绍     所属分类 spring
Core
IoC container, Events, Resources, i18n, Validation, Data Binding, Type Conversion, SpEL, AOP.

Testing
Mock objects, TestContext framework, Spring MVC Test, WebTestClient.

Data Access
Transactions, DAO support, JDBC, ORM, Marshalling XML.

Web Servlet
Spring MVC, WebSocket, SockJS, STOMP messaging.

Web Reactive
Spring WebFlux, WebClient, WebSocket.

Integration
Remoting, JMS, JCA, JMX, Email, Tasks, Scheduling, Cache.

Languages
Kotlin, Groovy, Dynamic languages.

核心容器
spring-beans
spring-core
spring-context
spring-expression(SpringExpression Language, SpEL)

spring-beans 和 spring-core 核心模块,
包含了控制反转(Inversion of Control, IOC)和依赖注入(Dependency Injection, DI)
BeanFactory
不会自动实例化 Bean
第一次使用时 实例化并装配依赖

spring-context  ApplicationContext
扩展 BeanFactory
 BeanFactory和ApplicationContext的区别 

ApplicationContext  后会 自动创建 单实例 Bean 实例

AOP

spring-aop

spring-instrument 基于 java.lang.instrument
用于在 JVM 启用时,生成一个代理类 Java agent,运行时修改类的字节码
类似一种更低级,更松耦合的AOP,从底层改变一个类的行为

 java agent 简单例子 

数据访问及集成

spring-jdbc spring-tx spring-orm spring-jms spring-oxm

JdbcTemplate SimpleJdbcTemplate   NamedParameterJdbcTemplate
spring-tx   事务管理
spring-orm
Hibernate   ,Java Persistence API (JPA) ,Java Data Objects (JDO)
spring-oxm  OXM Object-to-XML-Mapping
JAXB  Castor  XMLBeans JiBX  XStream

Web

spring-web spring-webmvc spring-websocket  spring-webflux

spring-webflux
非阻塞函数式 Reactive Web 框架,可以用来建立异步的,非阻塞,事件驱动的服务


spring-test

上一篇     下一篇
jvm在线诊断工具greys

.profile 与 .bash_profile

spring5配置属性读取机制

spring aop 与 aspectj的区别和联系

基于Aspect注解的spring aop 实例

AOP知识点