bycj.net
当前位置:首页 >> rEsourCE注解的作用 >>

rEsourCE注解的作用

resource全名为@Resource ,用来激活一个命名资源(namedresource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象.spring确实支持使用@Resource通过JNDIlookup来解析对象,默认地,拥有

get、set方法 在set方法上使用

1.@Resource应用在字段上,则注入规则是:a.先使用字段名字匹配bean,查找到bean则注入,如果类型不匹配则此时有异常,注入失败.b.如果字段名字没有匹配到Bean则spring会尝试采用字段类型匹配,如果找打bean则注入,如果字段类

@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配. 当找不到与名称匹配的bean时才按照类型进行装配.但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配.相当于spring帮你new,如果不写,自己有不new,自然报空指针

Spring从2.5后才支持注解的,先看看你用的是哪个版本的,再看看有没有导入Spring的Annotations的jar包

注入机制 依靠的是注释类~

@Resource是源的意思,作用要从容器中得到你注入过的类,functionMqr是注入是的名称,可以你自己定义也可以默认.@Resource+@NotNull的作用,要从容器中拿到这个注入的对象来使用,并且这个对象不能为空.具体的作用讲解如下:

@Autowired和@Resource两个注解的区别:1、@Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配2、@Autowired是Spring的注解,@Resource是J2EE的注解,这个看一下导入注解的时候这两个注解的包名就一清二楚了 Spring属于第三方的,J2EE是Java自己的东西,因此,建议使用@Resource注解,以减少代码和Spring之间的耦合.

注入机制nbsp;依靠的是注释类~

没错!!这是正确的哦,@Resource是相当于applicationContext.getBean方法!这总体来说,是Spring依赖注入的两种写法,一种是注释的,一种是XML的写法!前提是,只要你已经用@Component 注释了需要注入的对象,或者已经在XML文

5615.net | pxlt.net | clwn.net | zxtw.net | zxpr.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com