sping aop 的基本使用(注解方式)

1.编写aop配置类,配置类上加入EnableAspectJAutoProxy注解。

@EnableAspectJAutoProxy
@Configuration
public class MainConfigOfAop {

	//业务类
	@Bean
	public TestBean testBean(){
		return new TestBean();
	}

	//切面类
	@Bean
	public AspectJTest aspectJTest(){
		return new AspectJTest();
	}

}

2.编写通知类,标注Aspect注解,切点表达式,还有前置通知,后置通知,环绕通知等

@Aspect
public class AspectJTest1 {

	@Pointcut("execution(* *.test(..))")
	public void test(){
		
	}
	@Before("test()")
	public void beforeTest(){
		System.out.println("beforeTest1");
	}
	@After("test()")
	public void afterTest(){
		System.out.println("afterTest1");
	}
	
	@Around("test()")
	public Object arountTest(ProceedingJoinPoint p){
		
		System.out.println("before11");
		Object o = null;
		try {
			o = p.proceed();
		} catch (Throwable e) {
			e.printStackTrace();
		}
		System.out.println("after11");
		return o;
	}

}

3.测试类编写

public class Main {
	public static void main(String[] args) {
		AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(MainConfigOfAop.class);
		TestBean testBean = ac.getBean(TestBean.class);
		testBean.test();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值