我在我的应用程序中使用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注释似乎在同样的情况下工作正常。 那么有没有办法将属性值注入这些类?