本文共 2394 字,大约阅读时间需要 7 分钟。
以下内容引用自:
如你所知,Java内部类在其他类的范围内定义,类似地,内部bean是在另一个bean的范围内定义的bean。因此,<property />或<constructor-arg />元素中的<bean />元素称为内部bean,如下所示:
写法和Java内部类相似。
例子:
pom.xml:
4.0.0 com.jsoft.testspring testinnerbean 0.0.1-SNAPSHOT jar testinnerbean http://maven.apache.org UTF-8 junit junit 3.8.1 test org.springframework spring-core 4.1.4.RELEASE org.springframework spring-context 4.1.4.RELEASE
SpellChecker.java:
package com.jsoft.testspring.testinnerbean;public class SpellChecker { public SpellChecker(){ System.out.println("SpellChecker无参数构造函数初始化"); } public void checkSpelling(){ System.out.println("SpellChecker检查方法"); }}
TextEditor.java:
package com.jsoft.testspring.testinnerbean;public class TextEditor { private SpellChecker spellChecker; public void setSpellChecker(SpellChecker spellChecker){ System.out.println("TextEditor通过setter初始化"); this.spellChecker = spellChecker; } public void spellCheck() { this.spellChecker.checkSpelling(); } }
beans.xml:
App.java:
package com.jsoft.testspring.testinnerbean;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * Hello world! * */public class App { public static void main( String[] args ) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); TextEditor textEditor = (TextEditor)applicationContext.getBean("textEditor"); textEditor.spellCheck(); }}
运行结果:
测试工程:
==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==转载地址:http://vznpo.baihongyu.com/