无法将Spring托管的bean直接注入到JAX-RS类中,您需要使用Jersey扩展将其与Spring集成。
有一个Maven依赖关系,您没有
pom.xml
<dependency> <groupId>org.glassfish.jersey.ext</groupId> <artifactId>jersey-spring3</artifactId> <version>2.12</version></dependency>
请参阅Jersey文档:第22章。Spring
DI,并且在页面底部,有一个示例到Spring集成 Github项目的链接。
我在您的项目中看到的另一个问题是您没有显示应如何加载和配置spring上下文。您需要在web.xml中进行配置
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>



