IOC
- 上层建筑依赖下层
- 依赖注入实现控制反转:由下层决定上层,到上层控制下层
大量new工作即为控制反转容器的工作(右框)
容器的优势:
- 避免大量的new工作
- 创建实例不需要了解其中的细节
对使用者隐藏了内部细节
装配
spring中,configuration定义bean后,在ApplicationContext ctx.getBean(.class)手动装配
springboot中采取@component实现,@Autowired
AOP
- 面向切面
- 不同的问题交给不同的部分解决
- 切面是通用化代码模块
- 业户功能代码和切片代码分开后,系统高内聚低耦合
- 切面最终被整合到业务中