Spring 02 DI依赖注入 火推

来源:互联网 发布:淘宝客服有在家做的吗 编辑:程序博客网 时间:2024/06/07 22:02
1.什么是IOC  
2.写出使用 Spring容器的步骤 和 每一步的关键代码 
3.写出Spring容器 创建对象的三种方式 和 三种方式对应的配置文件写法
4.写出Spring中  如何对对象进行初始化  如何销毁对象之前调用方法  和 如何延迟实例化 
----------------------------------------------------------------------------
1.什么是DI
  DI 就是 Dependence  Injection    依赖注入 
    解决的问题是  组件之间的装配关系问题   DI 是对 IOC一种具体实现 
2.DI 的实现 方式 
  2.1  setter 注入 
         基于set 方法的注入 
    <bean  id=""  class="" > 
        <property name="set方法去掉set 然后字母小写"  value="字符串值"> </property>
        <property name="set方法去掉set 然后字母小写"  ref="对象id"> </property>
    </bean>
  2.2  构造器注入 
         看的是构造方法的参数 
         
3.自动化注入 ----- 自动装配 
  只要在bean  标签 中出现 一个属性叫  autowire="值"
   这个属性的默认值 是 no 叫 不采用自动注入 
   其它的取值 有  byName (以属性的名字  和 容器中组件的id 对应关系 ) 
     byType   按照类型去查找  如果同类型的对象有多个 则报错 
     constructor  参数的个数要严格匹配    可以使用 <constuctor-arg> 占参数位置 
     但是不能使用 <property> 占位置 。 优先使用 byName 注入  后使用 byType 如果类型
     有冲突 则报错。
     autodetect  早期版本支持  目前的版本不支持了。
4.bean 参数注入 ---- 简单数据的注入 
    基本类型的数据 和  字符串 
    <bean  id="msg"  class="com.xdl.bean.MsgBean">
         <property name="title"  >
             <value>中午吃什么</value>
         </property> 
         <property name="length" value="123"></property>
    </bean>     
5.bean 参数注入  ---- 集合数据的注入 
   java 中的 List   对应配置文件 中的  <list> 标记 
       <list>
             <value>值</value>
             <value>值2</value>
       </list>     
   java中的 Set   对应配置文件中的  <set> 标记 
       <set>
             <value>值</value>
             <value>值2</value>
       </set>
   java 中的 Map  对应配置文件中的 <map> 标记
       <map>
          <entry  key="" value=""  />
          <entry  key="" value=""  />
       </map> 
   java 中的 Properties  对应配置文件中的 <props> 标记 
       <props >
           <prop  key="">文本值</prop> 
           <prop  key="">文本值</prop> 
       </props>    
6.集合的单独定义 并被引入 
  <list> -------<util:list>
  <set>  -------<util:set>
  <map>  -----  <util:map>
  <props> ------ <util:properties>
  记得给单独定义的集合 加上id  在 属性标签 <property> 
  使用 ref 属性 来引用中引用这个id值
     
      
  
      
原创粉丝点击