Spring学习(四)AOP_基于xml


<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");
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值