Spring AOP 面向切面编程
AOP概念解释
-
在普通的web开发过程中从controller、service、dao着几个方面都会涉及很多横切操作,比如:日志记录、权限控制、事务管理、异常处理。这些操作不会影响主业务逻辑,这些横切性问题模块化出来就形成了一个切面。
-
从概念的角度解释
Aspect(切面,就是类): 跨多个类的模块化的横切面。事务管理是Java应用程序中横切关注点的一个很好的例子。在springAOP中,切面是通过schema-based(配置文件)方式实现或用@Aspect注解类来实现的。
Join point(连接点,就是方法): 可以执行程序的点,比如执行方法或者异常处理方法. 在 Spring AOP中一个连接点就是代表一个执行方法。
Advice(操作位置):
浙公网安备 33010602011771号