gpt4 book ai didi

java - Autowiring 和对象创建有什么区别?

转载 作者:行者123 更新时间:2023-11-30 03:10:53 24 4
gpt4 key购买 nike

如果我 Autowiring 一个类并提供值,并实例化一个类的对象并提供一些值,有什么区别?例如-

@Autowired
private UserService userService;
userService.findUser(userName, password);

还有

User user = new user();
userService.findUser(user.getuserName(),user.getpassword());

Autowiring 和发送数据与实例化对象并将数据发送到某个服务类有什么区别?

我试图在 spring 中澄清这些概念。

最佳答案

当您使用@Autowired时,您将由Spring框架来查找和实例化userService。这通常是通过某些配置文件或其他配置来控制的,这允许您更改应用程序的行为,而无需更改代码本身。

另一方面,当您自己实例化对象时,您正在指定您要使用哪个对象以及您想要什么类型的类。这可以让您的代码不那么模糊,因为您知道正在初始化什么类型的对象,但要更改应用程序的行为,您需要更改代码。

本质上,第一个选项比第二个选项耦合程度较低,而第二个选项通常是推荐的构建方式。

关于java - Autowiring 和对象创建有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com