新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Spring教程:Spring注入內(nèi)部Beans
正如你所知道的 Java 內(nèi)部類是在其他類的范圍內(nèi)被定義的,同理,inner beans 是在其他 bean 的范圍內(nèi)定義的 bean。因此

例子
我們在適當(dāng)?shù)奈恢檬褂?Eclipse IDE,然后按照下面的步驟來創(chuàng)建一個 Spring 應(yīng)用程序:
| 步驟 | 描述 |
|---|---|
| 1 | 創(chuàng)建一個名稱為 SpringExample 的項目,并且在創(chuàng)建項目的 src 文件夾中創(chuàng)建一個包 com.tutorialspoint 。 |
| 2 | 使用 Add External JARs 選項,添加所需的 Spring 庫,解釋見 Spring Hello World Example 章節(jié)。 option as explained in the chapter. |
| 3 | 在 com.tutorialspoint 包中創(chuàng)建Java類TextEditor、SpellChecker 和 MainApp。 |
| 4 | 在 src 文件夾中創(chuàng)建 Beans 配置文件 Beans.xml。 |
| 5 | 最后一步是創(chuàng)建的所有Java文件和Bean配置文件的內(nèi)容,并運行應(yīng)用程序,解釋如下所示。 |
這里是 TextEditor.java 文件的內(nèi)容:
package com.tutorialspoint;
public class TextEditor {
private SpellChecker spellChecker;
// a setter method to inject the dependency.
public void setSpellChecker(SpellChecker spellChecker) {
System.out.println("Inside setSpellChecker." );
this.spellChecker = spellChecker;
}
// a getter method to return spellChecker
public SpellChecker getSpellChecker() {
return spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}下面是另一個依賴的類文件 SpellChecker.java 內(nèi)容:
package com.tutorialspoint;
public class SpellChecker {
public SpellChecker(){
System.out.println("Inside SpellChecker constructor." );
}
public void checkSpelling(){
System.out.println("Inside checkSpelling." );
}
}下面是 MainApp.java 文件的內(nèi)容:
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
TextEditor te = (TextEditor) context.getBean("textEditor");
te.spellCheck();
}
}下面是使用內(nèi)部 bean 為基于 setter 注入進(jìn)行配置的配置文件 Beans.xml 文件:
一旦你創(chuàng)建源代碼和 bean 配置文件完成后,我們就可以運行該應(yīng)用程序。如果你的應(yīng)用程序一切都正常,將輸出以下信息:
Inside SpellChecker constructor.
Inside setSpellChecker.
Inside checkSpelling. 新聞名稱:創(chuàng)新互聯(lián)Spring教程:Spring注入內(nèi)部Beans
當(dāng)前地址:http://www.fisionsoft.com.cn/article/dpojhes.html


咨詢
建站咨詢
