首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 开发语言 > Java开发 > 正文

spring中的setter注入(injection)

作者:cocomyyz 来源: 日期:2013-08-04 23:46:24 人气:5 加入收藏 评论:0 标签:java

假如现在有两个类 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();

}


本文网址:http://www.mingyangnet.com/html/java/167.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论
编辑推荐
  • 没有资料