项目路径:https://gitee.com/wuhan1/spring-parent.git 下的spring-07
1.Autowired 属性注入不会调用set方法

2.Autowired注解标注在set方法前,则会调用

3.Autowired在三层注解(即标注有@service,@Repository,@Controller)的方式中不能放在方法参数前,否则报错

4.Autowired在@Bean+返回值的这是形式中可以放到方法的参数前

5.Autowired默认根据类型注入,如果有多个类型相同的怎么处理?,默认是报错的,

报错
解决方法
方式一:可以@Autowired+@Qualifier组合,指定名称
方式二:使用@Primary指定默认使用哪一个


方式三:使用@Resource注解,默认使用名字查找,名字找不到则再根据类型
也可以只自定只用name或者type查找,但这样找不到的话会报错


6.如果service层中有且仅有一个有参构造器时,Autowired可以省略。
运行结果
7.只用@Inject根据类型,但需要引入javax.inject.jar包
版权声明:本文为dhj199181原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。