AOP 和 IOC

Posted mark5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AOP 和 IOC相关的知识,希望对你有一定的参考价值。

 

IOC :  控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

 

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

以上是关于AOP 和 IOC的主要内容,如果未能解决你的问题,请参考以下文章

Spring中的ioc和aop有啥作用?为啥要用ioc和aop?面试中多次被问到,求一个详细 清晰的解答...

spring除了aop和ioc还有别的嘛?

什么是spring的ioc aop

怎么样理解spring ioc与aop

java编程,spring里ioc和aop用啥原理实现的

spring的ioc和aop都是啥??