第一步:
导入相应的包
第二步:
在applicationContent.xml文件中开启命名空间为content与aop
第三步:
在applicationContent.xml文件中配置扫描的包,以及开启AOP
第四步:
写一个小的函数,并使用@Component将这个类加入Ioc容器中。
第五步:
写一个切面(Aspect)
其中@Before注解是指在helloworld前加入aopMethod方法。
第六步:
使用Ioc容器,执行程序。
结果如下:
扩展
@Before:前置通知,在方法执行之前执行
@After:后置通知,在方法执行后执行
@AfterRunning:返回通知,在方法返回结果之后执行,可以获得方法返回的值
@AfterThrowing:异常通知,在方法抛出异常之后
@Around:环绕通知,围绕着方法执行
try{
try{
@Around 前代码
//-------------------Around显示指定要执行代码-------------------
//@Before
method.invoke(..);
//-------------------若Around不显示执行代码,中间部分就没有------
@Around 后代码
}
finally{
//@After
}
//@AfterReturning
}catch(){
//@AfterThrowing
}