Spring的aop简单示例

Spring的aop简单示例

我们有几个平台都用spring框架,里面跑有spring-quartz定时任务。现在做系统优化,用ThreadLocal管理mysql或者redis等连接,这些连接在http请求的filer结尾关闭即可。但是对于quartz,而且是spring管理的quartz,需要使用aop的方式切入quartz执行的结尾,统一关闭,防止其他工程师编码时候忘记了。


实现aop的方式很多,我还是比较喜欢完全替换模式的拦截器org.aopalliance.intercept.MethodInterceptor,依赖包文件aopalliance-1.0.jar


配置文件




	
	    
		 	       
	

其他quartz配置省略

QuartzAdvice.java

public class QuartzAdvice implements MethodInterceptor {

	@Override
	public Object invoke(MethodInvocation invocation) throws Throwable {
		try {
			return invocation.proceed();
		}finally
		{
//			System.out.println("============sheep==============fk");
			JedisManager.closeAll();
		}
	}
}

完事,注意配置文件的pointcut第一个*com之间有一个空格。


你可能感兴趣的:(java)