不加AutoWired也能注入
来源:5-8 元数据注解
阿龙9678
2023-03-29 18:14:20
@Controller
public class UserController {
private UserService userService;
public UserController(UserService userService) {
System.out.println("执行有参构造方法" + userService);
this.userService = userService;
}
public UserService getUserService() {
return userService;
}
}这一段代码,并没有写@autoWired和无参构造方法,
为什么getBean("userController").userService的时候还是能获取到userService这个对象
并且执行了有参构造方法,不应该没有设置会走默认的无参构造吗。
老师这些都没有讲到,这是为什么呀
1回答
好帮手慕小尤
2023-03-29
同学你好,1、根据同学反馈的代码,同学此时展示的接收的参数。同学此时可能是接收了使用带参构造实例化的对象,建议同学具体查看一下代码是否是该问题。

2、老师并不清同学的代码结构,所以老师这边也不能给出准确的判断。
祝学习愉快!
相似问题