java

位置:IT落伍者 >> java >> 浏览文章

spring中bean的注入方式的选择


发布日期:2018年01月05日
 
spring中bean的注入方式的选择

在spring中提供了三种可供选择的注入方式

提供set/get方法

构造函数

工厂方法的运用

大家对这三种方法的选择都是仁者见仁智者见智一下我是我支构造函数的理由

保证一些重要的属性在实例化的时候就准备好避免了无用的bean的创建

不用为每个属性提供set/get减少了方法的个数

可以更好的封装类变量不用为每个提供set/get可以防止调用错误

大家反对构造函数的原因一般如下

如果属性众多将变得庞大臃肿

灵活度不高在一个bean可有可无的时候必须注入一个空置null

如果存在多个构造函数设置的时候要匹配类型比较麻烦

不利于继承

有可能造成死循环循环依赖发生

我不喜欢工厂方法注入的形式因为需要额外的代码这写代码和业务逻辑还有应用没有多大的联系

上一篇:在Struts中用JFreeChart生成图表

下一篇:Java编程—Spring AOP本质(6)