@resource有什么用

知道这是依赖注入但是它有什么作用?能起到什么样的简化效果!求大神指点

@resource注解就是把一个bean注入到当前的类中,可以不必通过配置文件或者导包的方式注入就可以使用该bean,默认是ByName的方式注入,如:
@resource(name=“personDaoBean”)
private personDaoBean personDaobean;
这样就可以直接使用personDaoBean这个Bean,以及其setter和getter方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

resource全名为@Resource ,用来激活一个命名资源(namedresource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象。spring确实支持使用@Resource通过JNDIlookup来解析对象,默认地,拥有与@Resource注解所提供名字相匹配的“beanname(bean名字)”的Spring管理对象会被注入。

@Resource装配顺序

1.如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常;

2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常;

3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常;

4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。

本回答被网友采纳
第2个回答  2014-09-08
你看的是用Spring框架做的吧 如果是:
@Resource默认按 byName自动注入。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字
@inheritDoc这个没用过。。。 你去google上找吧
请采纳。追问

哥哥我也想采纳。。但是我问的是有什么用。。。而不是如何注入的。。。意思是用这个有什么作用??

本回答被网友采纳