没事 重新看了一下aop 用来记日志
参考网址:
http://blog.youkuaiyun.com/a906998248/article/details/7514969
http://tonyaction.blog.51cto.com/227462/432188
package xxx.aop;
import javax.annotation.Resource;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Service;
import xxx.DepartmentInfoDao;
@Aspect
@Service
public class DemoAop {
@Resource
private DepartmentInfoDao departmentInfoDao;
/**
* 参考:http://tonyaction.blog.51cto.com/227462/432188
* @param jp
*/
@After("execution(* *.add(..))")
public void doAfter(JoinPoint jp) {
System.out.println("point:"+departmentInfoDao.selectById(1).getDepartmentName());
Object[] args = jp.getArgs();
for(Object obj : args){
System.out.println("参数值:"+obj);
}
System.out.println("后处理切入----------"+jp.getTarget().getClass().getName()+"----"+jp.getSignature().getName());
}
}
配置文件:
<beans xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd" > <aop:aspectj-autoproxy/> </beans>