永发信息网

@autowired resource 用哪个好

答案:2  悬赏:70  手机版
解决时间 2021-02-20 02:13
@autowired resource 用哪个好
最佳答案
@Autowired 与@Resource的区别:
1、 @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。

2、 @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

Java代码

@Autowired() @Qualifier("baseDao")
private BaseDao baseDao;
@Autowired() @Qualifier("baseDao") private BaseDao baseDao;
3、@Resource(这个注解属于J2EE的),默认安装名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
Java代码

@Resource(name="baseDao")
private BaseDao baseDao;
@Resource(name="baseDao") private BaseDao baseDao;
推荐使用:@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。这样代码看起就比较优雅。
全部回答
搜一下:@autowired resource 用哪个好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
衣服不是穿烂的,是挨洗烂的你同意么
广东体育在线直播哪里看?
洪胜副食店这个地址在什么地方,我要处理点事
把3米长的铁丝平均分成4份,每份是( )米,每
洋桥西至德贤路世界之花公交路线
求一本玄幻小说名,主角一直在魔兽森林里修炼
领豪购物地址在什么地方,想过去办事
学会归纳总结是提高学习效率的一种方法和技巧
南兰亭艺术中心在哪里啊,我有事要去这个地方
求有趣的数学题,要有答案的
正月初八习俗有哪些
手机怎么进入刷机界面
骨折手术费报销多少
驻马店市驿城区橡林街道办事处我想知道这个在
皮卡车后轮没有刹车印怎么办
推荐资讯
从宜昌到重庆坐船普通的,多少钱?多长时间?
房地产综合开发集团公司芜湖县公司地址在哪,
浙江的什么地方有好多剧组去那里拍戏?去那里
童星午托园这个地址在什么地方,我要处理点事
割麻冲怎么去啊,有知道地址的么
植物大战僵尸2手势怎么解锁
李坚柔在2014年索契冬奥会短道速滑女子500米
牛头梗流鼻涕打喷嚏没精神,牛头梗打喷嚏流鼻
经典玻尿酸润白补水蚕丝面膜好吗?
hg8321r光猫不能打电话怎么办
Each of the answers is worth 20 points.的
换过手机卡了!想把它注销掉!卡弄掉了!重办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?