spring-依赖注入的方式
2011-02-20 20:07
337 查看
1.依赖注入的方式
(接口注入,构造方法注入,setter方法注入)
<constructor-arg ref="personDao"/><!-- 构造方法注入 -->
<property name="personDao" ref="personDao"/> <!-- setter方法注入-->
一、接口注入
是现在不甚提倡的一种方式,因为需要强制“被注入对象”实现不必要的接口,
显得比较具有侵入性.
二、构造方法注入
优点是:组件实例化时就同时设置了所有依赖的组件,不会漏掉某个依赖组
件,初始化时机较早。
缺点是:参数多时不直观,且构造方法有重载时依赖参数不易区分,XML
可读性较差。
若xml配置文件中,忘了注入构造方法中已经指定的对象,则会org.springframework.beans.factory.UnsatisfiedDependencyException:
若xml配置文件中已经注入某个对象,但构造方法中没有此对象,则会
org.springframework.beans.factory.BeanCreationException:
三、setter方法注入
优点是:XML直观易读,相关依赖关系一目了然。
缺点是:若忘记注入某个组件,运行时会抛出空指针异常。
(接口注入,构造方法注入,setter方法注入)
<constructor-arg ref="personDao"/><!-- 构造方法注入 -->
<property name="personDao" ref="personDao"/> <!-- setter方法注入-->
一、接口注入
是现在不甚提倡的一种方式,因为需要强制“被注入对象”实现不必要的接口,
显得比较具有侵入性.
二、构造方法注入
优点是:组件实例化时就同时设置了所有依赖的组件,不会漏掉某个依赖组
件,初始化时机较早。
缺点是:参数多时不直观,且构造方法有重载时依赖参数不易区分,XML
可读性较差。
若xml配置文件中,忘了注入构造方法中已经指定的对象,则会org.springframework.beans.factory.UnsatisfiedDependencyException:
若xml配置文件中已经注入某个对象,但构造方法中没有此对象,则会
org.springframework.beans.factory.BeanCreationException:
三、setter方法注入
优点是:XML直观易读,相关依赖关系一目了然。
缺点是:若忘记注入某个组件,运行时会抛出空指针异常。
相关文章推荐
- spring 依赖注入四种方式
- Spring 依赖注入四种方式
- Spring依赖注入的四种方式(重点是注解方式)
- spring依赖注入的3种实现方式
- spring四种依赖注入方式
- 原始方式:spring四种依赖注入方式 |注解方式:Spring零配置通过注解实现Bean依赖注入
- spring依赖注入的四种方式
- Spring依赖注入的三种方式详解之一:属性注入
- Spring依赖注入常用的两种方式
- spring 注解方式实现依赖注入
- Spring依赖注入的三种方式详解之二:构造方法注入
- Spring学习----------Bean 的三种依赖注入方式介绍
- Spring2.5依赖注入方式(DI)
- Spring依赖注入的三种方式
- spring四种依赖注入方式
- spring的依赖注入方式详解
- 一步一步深入spring(3)--spring的依赖注入方式
- spring的五种依赖注入方式
- spring依赖注入的两种方式
- Spring系列之 (五):依赖注入的方式