多项选择题

设值注入的优点包括()。

A.对于习惯了传统JavaBean开发的程序员,会认为通过setter方法设定依赖关系更加直观自然
B.当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用设值注入方式则简单快捷
C.某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机制则会突显局限性,难以完成期望功能
D.在构造期即创建完整、合法的对象