Spring、Mybatis和Logback集成,用面向切面AOP方式打印异常Exception信息,
Step 1:
首先定义文件CommonLogger.java:
public class CommonLogger {
Logger logger = LoggerFactory.getLogger(CommonLogger.class);
public static String strLog = null;
/**
* 前置通知:在某连接点之前执行的通知,但这个通知不能阻止连接点前的执行
*
* @param jp
* 连接点:程序执行过程中的某一行为,例如,AServiceImpl.barA()的调用或者抛出的异常行为
*/
public void doBefore(JoinPoint jp) {
strLog = "doBefore Begining method: " + jp.getTarget().getClass().getName()
+ "." + jp.getSignature().getName();
logger.warn(strLog);
}
/**
* 环绕通知:包围一个连接点的通知,可以在方法的调用前后完成自定义的行为,也可以选择不执行
* 类似Web中Servlet规范中的Filter的doFilter方法。
*
* @param pjp