本文共 450 字,大约阅读时间需要 1 分钟。
项目路径: 下的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包
转载地址:http://zswmf.baihongyu.com/