关闭

Spring学习(四)AOP_基于xml

89人阅读 评论(0) 收藏 举报
分类:


<aop:config>
   <!-- 定义切面 -->
   		<aop:aspect id="myLogAspect" ref="logAspect">
   		<!-- 在哪些位置加入相应的Aspect -->
   			<aop:pointcut id="logPointCut" expression="execution(* org.zttc.itat.spring.dao.*.add*(..))||
   							execution(* org.zttc.itat.spring.dao.*.delete*(..))||
   							execution(* org.zttc.itat.spring.dao.*.update*(..))"/>
   			<aop:before method="logStart" pointcut-ref="logPointCut"/>
   			<aop:after method="logEnd" pointcut-ref="logPointCut"/>
   			<aop:around method="logAround" pointcut-ref="logPointCut"/>
   		</aop:aspect>
   </aop:config>

@Component("logAspect")//让这个切面类被Spring所管理
public class LogAspect {
	
	public void logStart(JoinPoint jp) {
		//得到执行的对象
		System.out.println(jp.getTarget());
		//得到执行的方法
		System.out.println(jp.getSignature().getName());
		Logger.info("加入日志");
	}
	public void logEnd(JoinPoint jp) {
		Logger.info("方法调用结束加入日志");
	}
	
	public void logAround(ProceedingJoinPoint pjp) throws Throwable {
		Logger.info("开始在Around中加入日志");
		pjp.proceed();//执行程序
		Logger.info("结束Around");
	}
	
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39066次
    • 积分:2004
    • 等级:
    • 排名:第19849名
    • 原创:156篇
    • 转载:69篇
    • 译文:0篇
    • 评论:3条
    最新评论