@InjectParam(com.sun.jersey.api.core.InjectParam)和@Autowired(org.springframework.beans.factory.annotation.Autowired)是一样的吗?
在其中一个项目中,我已经看到这两个用于类似目的,因此我猜两个都可以做同样的工作。 我只是想知道我的猜测是否正确或者我错过了一些重要的问题。 如果有人可以解释差异以及在什么情况下使用哪一个,我将不胜感激?
感谢。
答案 0 :(得分:0)
从这篇文章@Autowired not working on jersey resource来看,似乎@Autowired
不适用于Jersey
资源,在这种情况下,我们必须@InjectParam
使用Jersey resouce
。
答案 1 :(得分:0)
<{3}}和@InjectParam
都用于依赖注入目的。
根据文档,Jersey的@Autowired
用于注释应从Jersey或注册的IoC组件提供商工厂获得的实例注入的字段,方法或参数,这些工厂为Guice,Spring或CDI提供支持。
Spring的@InjectParam
用于在Spring Framework中执行注入,据我所知,它在Jersey资源中不起作用。