主页 > 经验 > spring ioc和aop原理
spring ioc和aop原理
IoC(Inversion of Control)不通过程序代码直接控制。控制从应用程序代码传输到外部控制器,控制转移称为反向。
AOP全称面向方面编程,基于IoC,是对OOP的有效补充,AOP使用一种称为“横切”的技术,并将影响多个类的公共行为包装到可重用模块中,并将其命名为“Aspect”,即“方面”。简单地说,它是封装与业务无关的逻辑或职责,但是由业务模块一起调用,例如日志记录,这样可以减少系统的重复代码,减少模块之间的耦合,并简化未来的运作性和可维护性。aop具有两个明显的特征,分别是良好的隔离性和源代码无关性。
aop应用范围:Debugging 调试、Synchronization 同步、logging记录跟踪等。
资料拓展:AOP 是一个概念,一个规范,本身并没有设定具体语言的实现,这实际上提供了非常广阔的发展的空间。AspectJ是AOP的一个很悠久的实现,它能够和 Java 配合起来使用。
AOP全称面向方面编程,基于IoC,是对OOP的有效补充,AOP使用一种称为“横切”的技术,并将影响多个类的公共行为包装到可重用模块中,并将其命名为“Aspect”,即“方面”。简单地说,它是封装与业务无关的逻辑或职责,但是由业务模块一起调用,例如日志记录,这样可以减少系统的重复代码,减少模块之间的耦合,并简化未来的运作性和可维护性。aop具有两个明显的特征,分别是良好的隔离性和源代码无关性。
aop应用范围:Debugging 调试、Synchronization 同步、logging记录跟踪等。
资料拓展:AOP 是一个概念,一个规范,本身并没有设定具体语言的实现,这实际上提供了非常广阔的发展的空间。AspectJ是AOP的一个很悠久的实现,它能够和 Java 配合起来使用。