知识小总结: * 推断构造器 (实例bean使用哪一个构造方法进行实例化操作) * 1.类中若有无参构造方法,则一定使用无参构造方法,即Person() * 2.类中若没有无参构造方法,则会抛出异常,除非在其它构造方法之上加上@Autowired注解,即Person(Phone) * 3.类中若没有无参构造方法,,且都标记@Autowired注解,则抛出异常 * 4.类中若没有无参构造方法,且都标记上@Autowired(required = false),优先选择参数列表中较多的构造器使用,即Person(Phone , Phone) * 5.类中若没有无参构造方法,且都标记上@Autowired(required = false),参数的个数一致,则优先选择排列在前的构造器,即Person(Phone , Car)
Spring Bean推断构造器
最新推荐文章于 2024-07-25 16:47:20 发布