标签:
在命令行窗口启动下载得到的jar文件:java -jar aspectj-1.6.10.jar,在弹出的安装界面会先让你选择Java,选择你安装的Java目录 即可。将该软件(绝对绿色)安装到指定目录下(笔者安装在C盘)。
将C:\Java\aspectj1.6\lib\aspectjrt.jar和aspectjtools.jar添加到 CLASSPATH环境变量中。
package com.mybry.aop.service;
public class UserService{
public int addUser(){
System.out.println("模拟添加用户的方法。");
return 20;
}
public void validateLogin(){
System.out.println("验证用户登录。");
}
}
package com.mybry.aop.service;
public class BookService{
public int addBook(String name,int price){
System.out.println("正在添加图书,书名是:"+name+",价格是:"+price);
return 100;
}
}
package com.mybry.aop.aspectj;
public aspect AuthAspect{
// Advice
// execution(* com.mybry.aop.service.*.*(..)执行 任意返回值 改包下的任意类的任意方法形参不限
before():execution(* com.mybry.aop.service.*.*(..)){
// 对原来方法进行修改、增强。
System.out.println("----------模拟执行权限检查----------");
}
}
package com.mybry.aop.aspectj;
public aspect TxAspect{
//around的意思就是在方法的前面和后面都加
Object around():execution(* com.mybry.aop.service.*.*(..)){
// 对原来方法进行修改、增强。
System.out.println("====模拟开启事务====");
Object rvtVal = proceed();
System.out.println("====模拟结束事务====");
return rvtVal;
}
}
标签:
原文地址:http://www.cnblogs.com/lihuidu/p/5802662.html