码迷,mamicode.com
首页 > 其他好文 > 详细

bean基于Annotation装配;@Resource和@Autowired区别

时间:2020-04-11 19:01:17      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:ring   service   car   ret   方法   cto   追踪   而且   标准   

1、bean基于Annotation装配
技术图片

2、@Resource和@Autowired区别补充:
i.
@Resource是javaEE中的方法,@Autowired是spring中的方法
ii.
不能在普通类(不在IOC容器中的类)中使用@Resource和@Autowired
iii.
@Autowire不能用在局部变量上,但是可以用于“@bean+返回值”的方法参数前或方法前,(不能用于“三层组件+扫描器”中的方法的方法参数前)
错误案例(前面漏截了@Service):
技术图片

正确案例1:
技术图片

正确案例2(前面漏截了@Bean):
技术图片

iiii.@Resource(JSR标准,java提供的import javax.annotation.Resource;)和spring中的@Autowired(import org.springframework.beans.factory.annotation.Autowired;)均会被spring追踪到,idea中被注入和注入的标识:技术图片技术图片

iiiii.

@Bean
public OilCar oilCar(@Autowired Speed speed2) {//这里不能用@Resource,而且@Autowired居然可以按照name匹配
    OilCar o=new OilCar();
    o.setSpeed(speed2);
    o.setName("oilCar。。。。。");
    return o;
}

bean基于Annotation装配;@Resource和@Autowired区别

标签:ring   service   car   ret   方法   cto   追踪   而且   标准   

原文地址:https://www.cnblogs.com/superyoungy/p/12681287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!