Jersey,Spring - @Value注释在实现ContainerRequestFilter接口的类中不起作用

时间:2015-03-30 09:02:31

标签: spring jersey

我在我的应用程序中使用Spring和Jersey,它在Tomcat下运行。并且似乎spring无法将值注入由servlet容器管理的类中由@Value注释的字段。

这是我的代码:

ContainerRequestFilter:

@Provider
@Priority(Priorities.AUTHORIZATION)
public class AuthorizationRequestFilter implements ContainerRequestFilter {

  @Value("${prop.value}")
  private String value;

  @Override
  public void filter(ContainerRequestContext requestContext) throws IOException {
    //...
  }
}

的applicationContext.xml

    <context:property-placeholder
            location="classpath:properties/app.properties"
            ignore-resource-not-found="true"
            system-properties-mode="OVERRIDE"/>

    <context:annotation-config/>

    <bean id="authorizationRequestFilter" class="com.test.filters.AuthorizationRequestFilter"/>

值字段始终为null。但是@Autowired注释似乎在同样的情况下工作正常。 那么有没有办法将属性值注入这些类?

0 个答案:

没有答案