개발 등/SPRING

Pointcut

darkhorizon 2009. 4. 1. 20:24
728x90
반응형

//org.springframework.aop.support.StaticMethodMatcherPointcut 클래스를 상속한다
public class EmailNotificationPointcut extends StaticMethodMatcherPointcut {


 public boolean matches(Method method, Class cls) {

  //타깃 메서드를 지정한다
   if("addUser".equals(method.getName()){
       return true;
   }
 }

 public ClassFilter getClassFilter() {
  // 타깃 클래스를 지정한다
   return new ClassFilter() {
     public boolean matches(Class cls) {
        return (cls == UserServiceImpl.class) || (cls == BoardServiceImpl.class);
     }
   };
  }
}

예제 출처 :  Spring 프레임워크 워크북

728x90