<aop:config>
<!-- <aop:pointcut expression="execution(* say*(..))" id="sayPointcut"/> -->
<aop:pointcut expression="execution(* say*(java.lang.String))" id="sayPointcut"/>
<aop:aspect ref="logAspect">
<aop:before method="beforeLogging" pointcut-ref="sayPointcut"/>
</aop:aspect>
</aop:config>
</beans>
public void beforeLogging(JoinPoint joinPoint){
System.out.println(joinPoint.getSignature().getName() + "메소드 호출 전 :" +
joinPoint.getArgs()[0]);
}
결과
sayGoodBye메소드 호출 전 :윤시윤
GoodBye윤시윤
<aop:config>
<!-- <aop:pointcut expression="execution(* say*(..))" id="sayPointcut"/> -->
<!-- xml아래 하위타입다 나오셈! com... 이렇게도 쓸수있따 -->
<aop:pointcut expression="execution(* com.gorakgarak.sample1.xml..*(java.lang.String))" id="sayPointcut"/>
<aop:aspect ref="logAspect">
<aop:before method="beforeLogging" pointcut-ref="sayPointcut"/>
</aop:aspect>
</aop:config>
//밑에처럼 쓰면 output을 비롯해 막 튀어나올수도 있다!
'웹 & 프레임워크' 카테고리의 다른 글
order by에 ${} 달러(dollar), #{} 샵(sharp) 차이 (0) | 2014.07.15 |
---|---|
자바스크립트로 md5구현 (0) | 2014.07.09 |
Spring 에노테이션 기반 AOP (0) | 2014.06.27 |
Spring AOP란 무엇이고 용어를 알아보자 (0) | 2014.06.27 |
Spring AOP, LogAspect이용법 (0) | 2014.06.27 |