springBean生命周期至 构造方法推断

1.默认是使用无参的构造方法的
2.当参数可以在spirng容器里面直接找到的时候,就可以使用有参的构造方法
3.如果想指定构造方法,可以使用@Autowired注解在构造方法上,使用该方法的时候会自动从spring容器中去找bean

@Autowired
public userService(User user, User user1) {
System.out.println(“两个参数的”);
this.user = user;
this.user1 = user1;
}

4.当使用多个@autowired的时候, 首先 idea 都会出一个提示
“ Only one constructor can have @Autowired annotation ” ,强行运行会报错,这个时候可以给多个@autowired加上required=false ,就会交由spring容器去判断,一般是使用 参数多的那个 。 在参数数量一样,且都能找到的,就找第一个找到的构造方法(于顺序有关)。

上一篇:Effective Java 19 Use interfaces only to define types


下一篇:JavaScript Array 对象常用方法