Spring AOP 주석 차단 식 분석

1338 단어 annotation
app. xml 에 op 의 네 임 스페이스 를 추가 해 야 합 니 다. 보 세 요.
http://static.springsource.org/spring/docs/2.0.x/reference/aop.html#aop-ataspectj
 
그리고 op 을 켜 세 요.
<aop:aspectj-autoproxy />

 
AOP 를 정의 하 는 클래스 에 @ Aspect 를 써 서 절단면 임 을 표시 합 니 다.
그리고 @ Component 를 더 해서 이 op 을 Spring 관리 에 맡 깁 니 다.
 
1、
 @Pointcut("execution(* com.mhm.mng.impl..*.*(..))")

 첫 번 째 * 반환 형식 표시
java. lang. String 이 라 고 쓰 면 com. mhm. ming. impl 의 클래스 와 하위 패키지 의 클래스 와 방법 만 차단 합 니 다.
*. * 클래스 아래 를 나타 내 는 방법
(..) 방법 중의 매개 변 수 를 임의로 표시 합 니 다.
 
2、
 com.mhm.mng.impl..*(..) 

 com. mhm. mg. impl 의 클래스 와 하위 패키지 의 클래스 를 차단 하 는 것 을 표시 합 니 다.
 
3、
com.mhm.mng.impl.PersonalMngimpl.*(..) 

com. mhm. ming. impl 의 PersonalMngimpl 을 표시 하 는 모든 방법 을 차단 합 니 다.
 
4、
방법 매개 변수:
 @Pointcut("execution(* com.mhm.mng.impl..*.*(java.lang.String, ..))")

 방법 첫 번 째 매개 변수 가 String 형식 이면 두 번 째 매개 변 수 는 있 으 나 마 나
 
 
5. 모든 반환 값 을 차단 하 는 것 은 void 방법 이 아 닙 니 다.
@Pointcut("execution(!void com.mhm.mng.impl..*.*(java.lang.String, ..))")

좋은 웹페이지 즐겨찾기