spring::ioc::依赖注入

什么是依赖注入

依赖注入是相等于是

public class demo{
  private Car;//一个car的类,要使用他,就相当于是对car依赖
  public demo(){
    Car = new Car();//对car这个依赖进行注入属性
  }
}

通过构造bean注入依赖

public class TextEditor{
    private spellChecker;
    public TextEditor(SpellChecker spellChecker){//通过下面的配置,bean直接注入依赖
      this.spellChecker = spellChecker;
    }
}

public class SpellChecker {
   public SpellChecker(){
      System.out.println("Inside SpellChecker constructor." );
   }
   public void checkSpelling() {
      System.out.println("Inside checkSpelling." );
   } 
}
.....
<bean id="textEditor" class="com.tutorialspoint.TextEditor">
      <constructor-arg ref="spellChecker"/>
   </bean>

<bean id="spellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>
...

通过set方法进行依赖注入

和其他传参数一样

<bean id="textEditor" class="com.tutorialspoint.TextEditor">
      <!--通过property对应set方法传入参数-->
      <property name="spellChecker" ref="spellChecker"/>
   </bean>

   <!-- Definition for spellChecker bean -->
   <bean id="spellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>
posted @ 2022-11-27 10:35  壹剑霜寒十四州  阅读(8)  评论(0编辑  收藏  举报