Spring AOP 面向切面编程

AOP概念解释

  1. 从实现的角度解释

    在普通的web开发过程中从controller、service、dao着几个方面都会涉及很多横切操作,比如:日志记录、权限控制、事务管理、异常处理。这些操作不会影响主业务逻辑,这些横切性问题模块化出来就形成了一个切面。

  2. 从概念的角度解释

    Aspect(切面,就是类): 跨多个类的模块化的横切面。事务管理是Java应用程序中横切关注点的一个很好的例子。在springAOP中,切面是通过schema-based(配置文件)方式实现或用@Aspect注解类来实现的。

    Join point(连接点,就是方法): 可以执行程序的点,比如执行方法或者异常处理方法. 在 Spring AOP中一个连接点就是代表一个执行方法。

    Advice(操作位置): 连接点在某个方法上执行的位置。 不同的Advice 包含“环绕”、“之前”和“之后”。很多AOP框架,包括Spring,将一个Advice建模为一个拦截器,并在连接点周围维护一个拦截器链。

posted @ 2020-10-23 09:28  kaola101  阅读(28)  评论(0)    收藏  举报