1.部分依赖:假设一个类中有3个属性,有3个arg构造函数和setter方法。在这种情况下,如果您只想传递一个属性的信息,则只能通过setter方法
2.覆盖:Setter注入会覆盖构造函数注入。如果我们同时使用构造函数和setter注入,IOC容器将使用setter注入。
3.变化:我们可以通过二次注射轻松更改值。它不会像构造函数一样创建新的bean实例。因此,setter注入比构造函数注入更灵活。
1.部分依赖:假设一个类中有3个属性,有3个arg构造函数和setter方法。在这种情况下,如果您只想传递一个属性的信息,则只能通过setter方法
2.覆盖:Setter注入会覆盖构造函数注入。如果我们同时使用构造函数和setter注入,IOC容器将使用setter注入。
3.变化:我们可以通过二次注射轻松更改值。它不会像构造函数一样创建新的bean实例。因此,setter注入比构造函数注入更灵活。
本文标题:构造函数注入和setter注入的区别
本文链接:https://www.haomeiwen.com/subject/zdciyctx.html
网友评论