项目路径: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包
扫描二维码关注公众号,回复:
13139698 查看本文章
