spring--day02±Ê¼Ç

1.6.4 ֪ͨÑÝʾ

1.6.4.1 Ä¿±êÀà

public interface CategoryService { public void addCategory(); public String updateCategory(); } public class CategoryServiceImpl implements CategoryService { @Override public void addCategory() { System.out.println(\); // } @Override public String updateCategory() { System.out.println(\); //int i = 1 / 0; return \¾ÍÊÇŒÅ\; } } 1.6.4.2 ÇÐÃæÀà

import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; /** * ÇÐÃæÀ࣬°üº¬¶à¸ö֪ͨ */ public class MyAspect{ public void myBefore(JoinPoint joinPoint){ // µÚÒ»¸ö²ÎÊýÀàÐͱØÐëÊÇ£ºorg.aspectj.lang.JoinPoint £¬»ò×ÓÀà // * JoinPoint ¿ÉÒÔ»ñµÃÖ´ÐÐÏêϸÊý¾Ý¡£ÀýÈ磺Ŀ±ê·½·¨Ãû³ÆµÈ System.out.println(\ǰÖÃ֪ͨ\ + joinPoint.getSignature().getName()); } public void myAfterReturning(JoinPoint joinPoint,Object val){ System.out.println(\ºóÖÃ֪ͨ\ + val); } //·½·¨ÓÐÒªÇ󣺷µ»ØÖµObject,²ÎÊýÀàÐÍ ProceedingJoinPoint£¬Å׳öÒì³£ Throwable public Object myAround(ProceedingJoinPoint joinPoint) throws Throwable{ System.out.println(\»·ÈÆÇ°\); //Ö´ÐÐÄ¿±êÀà Object obj = joinPoint.proceed(); System.out.println(\»·Èƺó\); return obj; } public void myAfterThrowing(JoinPoint joinPoint , Throwable e){ System.out.println(\Å׳öÒ쳣֪ͨ\ + e.getMessage()); } public void myAfter(){ System.out.println(\×îÖÕ\); } }

1.6.4.3 xmlÅäÖÃ

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)