, 나는 다음과 같은 포인트 컷을 정의스프링 AOP와 저지 클래스 그래서 스프링의 XML 설정에
<aop:config>
<aop:aspect ref="metricsAdviceInterceptor">
<aop:around method="invoke" pointcut="@annotation(com.mycom.MetricsAdvice)"/>
</aop:aspect>
</aop:config>
아이디어는 "MetricsAdvice"주석이 방법에 대한 통계 수집하는 것입니다
:
class SomeClass {
@MetricsAdvice
public void someMethod(...) { ... }
}
을 그래서 내 봄 설정에서 콩을 명시 적으로 선언 할 때이 모든 작동합니다 :
<bean id="someBean" class="com.mycom.SomeClass" />
하지만 난 원한다. 저지 코드에서이 주석을 사용할 수 있으려면 작동하지 않습니다. 이제 jersey config에서 web.xml에 아래 내용을 추가합니다. 그 아이디어는 당신이 저지에 다양한 휴식 서비스를 찾을 패키지를 말하고 있다는 것입니다. 즉, 패키지의 클래스 com.mycom.restservices. *를 찾아서 인스턴스화합니다. 아마도 이러한 콩의 인스턴스 따라서 "다른"수행 및되고 프록시 점점되지 않습니다
<servlet>
<servlet-name>JerseyWebApplication</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<display-name>Jersey Servlet</display-name>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>
com.mycom.restservices.billing;
com.mycom.restservices.account;
org.codehaus.jackson.jaxrs
</param-value>
</init-param>
....
그래서 이러한 주석 저지 콩 작동하도록 노력에 대한 "모범 사례"는 무엇인가요?
Thx.
이 (구) 질문 저지 1이지만, 뉴저지 2의 사용자가 문제 [JERSEY-2301] 찾을 수 있습니다 (https : //로 java.net/jira/browse/JERSEY-2301) relevant –