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