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