码迷,mamicode.com
首页 > 编程语言 > 详细

Spring-基于构造函数的依赖注入

时间:2017-11-10 20:26:27      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:配置文件   edit   spell   class   images   context   const   ges   r.java文件   

Spring基于构造函数的依赖注入

当容器调用带有一组参数的类构造函数时,基于构造函数的DI就完成了,其中每个参数代表一个对其他类的依赖。

TextEditor.java文件的内容:

package com.tuorialsponit;

public class TextEditor {
    private SpellChecker spellChecker;
    public TextEditor(SpellChecker spellChecker){
        this.spellChecker = spellChecker;
    }
    
    public void spellCheck() {
        spellChecker.checkSpelling();
    }
}

下面是另一个依赖类文件SpellChecker.java内容

package com.tuorialsponit;

public class SpellChecker {
    public SpellChecker(){
        System.out.println("Inside SpellChecker constructor.");
    }
    
    public void checkSpelling(){
        System.out.println("Inside checkSpelling.");
    }
}

以下是MainApp.java文件的内容

public class MainApp {
    public static void main(String[] args){
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//    
        TextEditor textEditor = (TextEditor) context.getBean("textEditor");
        textEditor.spellCheck();
    }
}

下面是配置文件Beans.xml的内容,它有基于构造函数注入的配置:

<bean id="textEditor" class="com.tuorialsponit.TextEditor">
         <constructor-arg ref="spellChecker"></constructor-arg>
     </bean>
     
     <bean id="spellChecker" class="com.tuorialsponit.SpellChecker">
     </bean>

运行结果:

技术分享

 

Spring-基于构造函数的依赖注入

标签:配置文件   edit   spell   class   images   context   const   ges   r.java文件   

原文地址:http://www.cnblogs.com/fangpengchengbupter/p/7816012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!