spring 的IOC和AOP
IOC
-
loc:是控制反转 ,通常我们创建对象是new出来的,是程序主动的去创建依赖对象,
但有了spring的ioc容器则是不用我们去new对象,而是ioc专门有一个容器去创建这些对象。 -
Ioc不是一种技术,是一种设计思想。在java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
AOP
Aspect Oriented Programming : 面向切面编程. 是将纵向执行的流程,进行横向的切面,增加额外的功能.是对OOP思想的补充,用于处理一些具有横切性质的服务。常常用于日志输出、安全控制,事务等。
- 纵向开发
2:横向开发
DI
- dependency injection - 依赖注入. 依赖Spring容器中的bean对象,实现属性数据的赋值.
DI是springIoC容器的一部分.IoC容器指控制反转,包括属性的依赖注入. DI是IoC容器的一个功能体现.