https://docs.spring.io/spring...html
AOP是面向切面编程,是OOP(面向对象)编程的补充。OOP的模块关键单元在在类,而AOP在于切面。spring
通知的类型Types of advice:编程
<aop:aspectj-autoproxy/>
package org.xyz; import org.aspectj.lang.annotation.Aspect; @Aspect public class NotVeryUsefulAspect { }
通知和切点表达式关联,在切点表达式以前,以后,执行app
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public class BeforeExample { @Before("com.xyz.myapp.SystemArchitecture.dataAccessOperation()") public void doAccessCheck() { // ... } }