在spring boot中autowired和在autowired类上使用new关键字之间的区别?

3npbholx  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(331)
@Autowired
private EmployeeService employeeService;

@Autowired
private EmployeeService employeeService = new EmployeeService();

正在使用 new EmployeeService() 在autowired类上与仅使用 new EmployeeService() ?

n6lpvg4x

n6lpvg4x1#

如果一颗豆子 @Autowired 它将覆盖您创建的对象。但是如果没有创建bean,您就有一个回退(在本例中) new EmployeeService() . 这可能对测试有帮助,但这是一种反模式,因为通常你只需要两种行为中的一种。

相关问题