①变量注入:注入方式简单简洁,没有多余代码。但可能会导致循环依赖。
②构造器注入:避免循环依赖。但注入过多会导致代码臃肿。
③setter方法注入:注入的依赖可以为NULL。
使用场景:
Spring官方不建议使用变量注入。
若注入的属性必需,则通过构造器注入。
若注入的属性可选,则通过setter方法注入。
①变量注入:注入方式简单简洁,没有多余代码。但可能会导致循环依赖。
②构造器注入:避免循环依赖。但注入过多会导致代码臃肿。
③setter方法注入:注入的依赖可以为NULL。
使用场景:
Spring官方不建议使用变量注入。
若注入的属性必需,则通过构造器注入。
若注入的属性可选,则通过setter方法注入。