@InjectParam和@Autowired是否相同?

时间:2016-05-19 10:01:02

标签: spring jersey

@InjectParam(com.sun.jersey.api.core.InjectParam)和@Autowired(org.springframework.beans.factory.annotation.Autowired)是一样的吗?

在其中一个项目中,我已经看到这两个用于类似目的,因此我猜两个都可以做同样的工作。 我只是想知道我的猜测是否正确或者我错过了一些重要的问题。 如果有人可以解释差异以及在什么情况下使用哪一个,我将不胜感激?

感谢。

2 个答案:

答案 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资源中不起作用。