1、解释说明:
示例代码如下:
1、配置文件:
<context:component-scan base-package="com.wuyonghu" />
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
2、切面类:
@Component("aspect")
@Aspect
public class MoocAspect {
@Around("execution(* com.wuyonghu.aspectj.AspectjBiz.*(..))")
public Object dpBasic(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("这是执行业务方法前的逻辑");
Object proceed = pjp.proceed();//这里是调用了业务逻辑的方法
System.out.println("这是执行业务方法后的逻辑");
return proceed;
}
}
3、业务类:
@Service
public class AspectjBiz {
public String save(String arg){
System.out.println("AspectBiz中的save方法执行了");
return "success";
}
}
4、测试类:
@Test
public void test1() {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
AspectjBiz biz=(AspectjBiz) context.getBean("aspectjBiz");
biz.save("海賊王");
}
}