2009-07-29 3 views
3

@Interceptors (SpringBeanAutowiringInterceptor.class)를 사용하여 ejb에 주석을 달면 스프링이 내 ejb를 연결시킬 수 있다는 것을 알게되었습니다. 나는 이것을 실제로 한 적이 없으므로 세부 사항을 알지 못한다.EJB가 아닌 EJB를위한 EJB 배선과 같은 것

다른 종류의 콩 (예 : @WebService)과 함께 작동하도록하는 방법이 있는지 궁금합니다.

현재 웹 서비스 클래스에서 (응용 프로그램 서버가 관리하기 때문에) BeanFactory에서 종속성을로드해야하므로 autowired를 선호합니다.

@Configurable 주석을 사용할 수 있지만 VM에서 에이전트를 지정하고 에이전트를 지정해야하는 것은 아닙니다.

이것이 가능합니까?

답변

3

다시 한번 봄은이 유스 케이스에 대해 생각해 보았습니다.

문제는 @WebService가 주석, 그것은 웹 서비스가 스프링에 의해 관리되지 않는 한 @WebService 주석되는 JAX-WS 주석 때문에 클래스를 노출하는 것입니다 봄 아니다, 그러나 그들의 라이프 사이클은 JAX-WS에 의해 관리된다.

이 경우를 처리하는 방법은 JAX-WS 관리 Bean을 확장하여 org.springframework.web.context.support.SpringBeanAutowiringSupport를 확장하는 것입니다. 예를 들어 @Autowire 주석을이 Bean에서 사용할 수 있습니다. @Repository과 다른 사람들 (그들은 봄에서 온)을 충분히 인식 자세한 내용

1

예, 물론입니다. Spring에는 @WebService, @Repository, @Controller, @Service, @ Endpoint 및 기타 주석이 있습니다. 다음은 example입니다.

+0

에 대한 here를 볼 수 있지만 봄 객체에 만든 응용 프로그램 서버 (@WebService 주석을) autowire하기 할 수있을 것이다 경우 궁금? –