Spring的组成部分
Spring框架核心模块速记
⭐ 核心容器(基石)
- Core:DI(依赖注入)与IoC(控制反转)的实现,所有模块的基础。
- Beans:管理Bean的生命周期(创建、依赖注入、销毁等)。
- Context:高级容器,支持国际化、事件传播、资源访问(如JNDI)。
- SpEL:运行时动态操作对象值的表达式语言,如
#{user.name}
。
✨重点关联模块
- AOP:动态插入切面逻辑(如日志、事务),通过代理实现方法拦截。
- 数据访问:
- JDBC:简化原生JDBC操作(如
JdbcTemplate
)。 - ORM:集成Hibernate、JPA等,无缝切换持久层框架。
- 事务管理:声明式事务(
@Transactional
)一键开启。
- JDBC:简化原生JDBC操作(如
- Web层:
- MVC:基于Servlet的同步Web框架(Controller层开发)。
- WebFlux:响应式非阻塞框架(高并发场景,如Netty)。
扩展模块(按需选择)
- Batch:大数据批处理(分块执行、任务调度)。
- Integration:企业级消息驱动集成(如连接消息队列)。
- Cloud:微服务全家桶(服务注册、配置中心、熔断器等)。
Spring Boot vs Spring Framework
- Boot = Framework + 自动装配:
- 零配置:默认依赖、嵌入式Tomcat、
application.properties
一键配置。 - 快速启动:
@SpringBootApplication
注解整合核心功能,无需XML。 - 场景启动器:
spring-boot-starter-*
(如web
、data-jpa
)开箱即用。
- 零配置:默认依赖、嵌入式Tomcat、
一句话总结:
Spring Framework 是“乐高积木”,自由组合;
Spring Boot 是“预设套装”,拿来就用!