AOP相关术语的介绍:

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

AOP(Aspect Orient Programming),面向切面编程,是面向对象编程 OOP 的一种补充。在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。例如转账功能,在转账代码的前后需要一些非业务方面的处理,权限控制,记录日志,事务的开启与结束,这些代码就可以使用AOP将其切入到转账代码的前后,这样就可以很好地分离业务代码和非业务代码。
AOP的优点就是降低代码之间的耦合,提高代码的复用性。
spring底层就是采用动态代理模式实现AOP的。
网友评论