// @Aspect表示这个类是一个切面类
@Aspect
// @Component注解保证这个切面类能够放入IOC容器
@Component
public class LoggerAspect {
@Before("execution(public int com.atguigu.spring.aop.annotation.CalculatorImpl.add(int ,int ))")
public void beforeAdviceMethod(){
System.out.println("LoggerAspect,前置通知");
}
}
测试
public class AOPTest {
@Test
public void testAOPByAnnotation(){
ApplicationContext ioc = new ClassPathXmlApplicationContext("aop-annotation.xml");
Calculator calculator = ioc.getBean(Calculator.class);
calculator.add(1,2);
}
}