springboot的AOP的helloworld

1.先定义一个类
package com.example.demo.config;

public class Cal {
public int jisuan(int a,int b) {
return a+b;
}
}
2.再定义一个切面类
@Aspect//用于告诉springboot这是一个切面类
public class CalAop {
//定义一个且切入点
@Pointcut(“execution(public int com.example.demo.config.Cal.jisuan(…))”)
public void pointCut(){

}
//增强那个方法,写那个切入点
@Before("pointCut()")
public  void before() {
    System.out.println("执行前置通知");
}
@After("pointCut()")
public  void after() {
    System.out.println("执行后置通知");
}

}

3.定义一个配置类,搭配bean用于注入第一个类和一个切面类,并且这个配置类上需要加上注解@EnableAspectJAutoProxy
@EnableAspectJAutoProxy
public class FtpConfig {
@Bean
public Cal cal(){
return new Cal();
}
@Bean
public CalAop calAop(){
return new CalAop();
}

}

你可能感兴趣的:(SpringBoot)