java 设计

动态代理的运用:spring中的AOP

2019-03-12  本文已影响126人  程序员三千_

AOP相关术语的介绍:

程序中的问题

    在实际开发中我们需要添加一些非业务的代码,例如提交事务,记录日志等等,此时你可能会这些编写程序:

    AOP(Aspect Orient Programming),面向切面编程,是面向对象编程 OOP 的一种补充。在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。例如转账功能,在转账代码的前后需要一些非业务方面的处理,权限控制,记录日志,事务的开启与结束,这些代码就可以使用AOP将其切入到转账代码的前后,这样就可以很好地分离业务代码和非业务代码。

    AOP的优点就是降低代码之间的耦合,提高代码的复用性。

    spring底层就是采用动态代理模式实现AOP的。

上一篇 下一篇

猜你喜欢

热点阅读