不加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、根据同学反馈的代码,同学此时展示的接收的参数。同学此时可能是接收了使用带参构造实例化的对象,建议同学具体查看一下代码是否是该问题。

https://img.mukewang.com/climg/64241210090cb70806300222.jpg

2、老师并不清同学的代码结构,所以老师这边也不能给出准确的判断。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程