📜  Spring构造函数和Setter注入之间的区别

📅  最后修改于: 2020-12-04 07:48:03             🧑  作者: Mango

构造函数和setter注入之间的区别

构造函数注入和setter注入之间有许多关键区别。

  • 部分依赖:可以使用setter注入来注入,但构造函数无法实现。假设一个类中有3个属性,具有3个arg构造函数和setters方法。在这种情况下,如果只想传递一个属性的信息,则只能通过setter方法进行传递。
  • 覆盖:Setter注入将覆盖构造函数注入。如果我们同时使用构造函数和setter注入,则IOC容器将使用setter注入。
  • 更改:我们可以通过二传手注入轻松地更改值。它不会像构造函数那样创建新的bean实例。因此,setter注入比构造函数注入更灵活。