假如现在有两个类 A 和 B,类B 要用到类A来打印HelloWorld:
A.java
public class A {
public void print(){
System.out.println("HelloWorld");
}
}
B.java
public class B {
private A a;
public void setA(A a) {
this.a = a;
}
public void test() {
a.print();
}
}
到这里我们就用肯定不行,因为我们没有实例化,所以在配置文件
applicationContext.xml中,我们这样配置:
<bean id="a" class="A"></bean>
<bean id="b" class="B">
<property name="a" ref="a"></property>
</bean>
这个时候我们就可以用了,但要注意一定要在B中给a一个setter方法:
public void setA(A a) {
this.a = a;
}
下面是用法:
public static void main(String[] args) {
ApplicationContext beanFactory = new ClassPathXmlApplicationContext(
"applicationContext.xml");
B b = (B)beanFactory.getBean("b");
b.test();
}
读完这篇文章后,您心情如何?