У меня есть класс, который реализует ContainerRequestFilter, я хочу внедрить в него некоторые зависимости Spring, поэтому мне нужно, чтобы Spring знал о фильтре Jersey. Сам фильтр настроен в моем файле web.xml с помощью сервлета из Джерси.
<servlet>
<servlet-name>Jersey Spring Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
<param-value>com.MyFilter</param-value>
</init-param>
</servlet>
Затем класс фильтра пытается внедрить bean-компонент Manager. Чтобы Spring знал о bean-компоненте Filter, я определил bean-компонент в своем applicationContext.xml и включил его.
@Component
public class MyFilter implements ContainerRequestFilter {
@Autowired
private Manager manager;
Я попытался сделать компонент фильтра видимым, заставив Spring использовать классы, сгенерированные прокси, однако это не работает.
<mvc:annotation-driven />
<aop:aspect-autoproxy />
<bean id="filter" class="com.MyFilter">
<property name="manager" ref="Manager" />
</bean>
Любые предложения о том, как я могу отредактировать существующий код, чтобы фильтр мог видеть весенние бобы?