如何才能不让aop拦截getter,setter方法?
还是在service层记录日志适合些?
还是在service层记录日志适合些?
解决方案 »
- struts2 json配置问题
- jsp + UDP 实现B/S架构聊天系统 ?
- 很别扭的一个报错!!1
- struts+hibernate+seasar
- 不能实例化与被继承的类
- 在写好ejb后部署在jboss服务器上的问题
- 再问:有谁会在axis中实现soap消息的加密和解密来实现安全的web service
- tomcat5.0.27用TOMCAT5W.exe文件启动以后所有的.JSP文件运行出错,用startup.bat启动就正常。
- 大家帮我看看我的程序有什么毛病
- JSP/Severlet如何打印B/S结构的报表?
- 求助!tomcat7.0+jdk1.7在eclipse下启动出如下错误!
- 我实在不想当伸手党 但是确实菜鸟智商捉鸡 求大神帮忙
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;@Aspect
public class LogInterceptor {
@Pointcut("execution (* com.zjlolife.action.UserAction.*(..))")
private void anyMethod() {};
@Around("anyMethod()")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable{
LoggerUtils.setLogger(LogInterceptor.class);
//Logger logger = LoggerFactory.getLogger(LogInterceptor.class);
System.out.println("intercepyot");
Class className = pjp.getTarget().getClass();
Object[] args = pjp.getArgs();
String methodName = pjp.getSignature().getName();
Object result = null;
try {
result = pjp.proceed();
}
catch(Throwable t) {
//如果出现异常就记录异常日志
LoggerUtils.log(className, args, methodName,t);
throw new Throwable(t);
}
//如果操作正常记录日志
LoggerUtils.log(className, args, methodName);
return result;
}
}
@Pointcut("!withincode(@org.junit.Test * demo..*(..))")
public void notInTestMethod() {}
@Pointcut("getStringFieldAnnotatedWithInjectInTheDemoPackage() && notInTestMethod()")
public void getStringFieldAnnotatedWithInjectInTheDemoPackageAndNotInTestMethod() {}