- 1. xml 方式配置
- <aop:config>
- <aop:aspectrefaop:aspectref="aspectDef">
- <aop:pointcutidaop:pointcutid="pointcut1"expression="execution(* com.test.spring.aop.pointcutexp..JoinPointObjP2.*(..))"/>
- <aop:before pointcut-ref="pointcut1" method="beforeAdvice" />
- </aop:aspect>
- </aop:config>
- 2. 注解方式
- @Component
- @Aspect
- public class AspectDef {
- //@Pointcut("execution(* com.test.spring.aop.pointcutexp..JoinPointObjP2.*(..))")
- //@Pointcut("within(com.test.spring.aop.pointcutexp..*)")
- //@Pointcut("this(com.test.spring.aop.pointcutexp.Intf)")
- //@Pointcut("target(com.test.spring.aop.pointcutexp.Intf)")
- //@Pointcut("@within(org.springframework.transaction.annotation.Transactional)")
- //@Pointcut("@annotation(org.springframework.transaction.annotation.Transactional)")
- @Pointcut("args(String)")
- public void pointcut1() {
- }
- @Before(value = "pointcut1()")
- public void beforeAdvice() {
- System.out.println("pointcut1 @Before...");
- }