spring中bean的注入方式的选择?
2013-06-08 14:31
295 查看
在spring中提供了三种可供选择的注入方式:
提供set/get方法
构造函数
工厂方法的运用
大家对这三种方法的选择都是仁者见仁智者见智,一下我是我支构造函数的理由:
保证一些重要的属性在实例化的时候就准备好,避免了无用的bean的创建。
不用为每个属性提供set/get,减少了方法的个数。
可以更好的封装类变量,不用为每个提供set/get,可以防止调用错误。
大家反对构造函数的原因一般如下:
如果属性众多,将变得庞大,臃肿。
灵活度不高,在一个bean可有可无的时候,必须注入一个空置null。
如果存在多个构造函数,设置的时候要匹配类型,比较麻烦。
不利于继承,
有可能造成死循环,循环依赖发生。
我不喜欢工厂方法注入的形式,因为需要额外的代码,这写代码和业务逻辑还有应用没有多大的联系。
提供set/get方法
构造函数
工厂方法的运用
大家对这三种方法的选择都是仁者见仁智者见智,一下我是我支构造函数的理由:
保证一些重要的属性在实例化的时候就准备好,避免了无用的bean的创建。
不用为每个属性提供set/get,减少了方法的个数。
可以更好的封装类变量,不用为每个提供set/get,可以防止调用错误。
大家反对构造函数的原因一般如下:
如果属性众多,将变得庞大,臃肿。
灵活度不高,在一个bean可有可无的时候,必须注入一个空置null。
如果存在多个构造函数,设置的时候要匹配类型,比较麻烦。
不利于继承,
有可能造成死循环,循环依赖发生。
我不喜欢工厂方法注入的形式,因为需要额外的代码,这写代码和业务逻辑还有应用没有多大的联系。
相关文章推荐
- spring中bean的注入方式的选择?
- spring在javaWeb环境中加载 bean 配置文件方式的选择
- Spring三种bean注入方式
- spring几种依赖注入方式以及ref-local/bean,factory-bean,factory-method区别联系
- Spring定义bean的三种方式和自动注入
- spring注入bean两种方式(属性注入,构造器注入)
- spring set方式注入bean
- Spring定义bean的三种方式和自动注入
- 5、SSM框架-Spring之bean的属性值XML注入方式(5)
- 【Spring】【IOC】【Spring容器注入Bean对象的四种方式】【Spring中注入bean对象的注解】
- spring 配置bean的方法及依赖注入发方式
- 2.2 Spring boot 配置分析 - 通过工厂方式注入bean
- Spring中bean的注入方式
- 原始方式:spring四种依赖注入方式 |注解方式:Spring零配置通过注解实现Bean依赖注入
- SSM框架项目搭建系列(四)— Spring之bean的XML注入方式
- spring bean的注入方式
- Spring中bean注入初始化方式—通过注解@Configuration @bean
- Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- Spring中Bean的注册与注入——XML方式