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

springBean生命周期至 构造方法推断,第1张

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容器去判断,一般是使用 参数多的那个 。 在参数数量一样,且都能找到的,就找第一个找到的构造方法(于顺序有关)。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存