关闭

Spring学习2——DI的配置使用

393人阅读 评论(0) 收藏 举报

关于DI的配置,在实际的项目开发中更多的是setter注入。以下是setter注入的一般方法:
1.准备测试类HelloImpl4,需要两个setter方法“setMessage”和“setIndex”:
public class HelloImpl3 implements HelloApi {

private String message;
private int index;

public void setMessage(String message) {
this.message = message;
}

public void setIndex(int index) {
this.index = index;
}

@Override
public void sayHello() {
// TODO Auto-generated method stub
System.out.println(message+"-"+index);
}
}
2.配置Bean定义:
<!-- 设置setter的值 -->
           <bean id="hello5" class="com.fdw.spring.helloworld.HelloImpl3" lazy-init="true">
            <property name="index" value="1"></property>
            <property name="message" value="hello world"></property>
           </bean>
3.编写测试代码:
public class HelloImpl3Test {
@Test
public void testSayHello() {
BeanFactory bf = new ClassPathXmlApplicationContext("Application.xml");
//配置文件设置setter
HelloApi ha = bf.getBean(HelloImpl3.class);
ha.sayHello();
}
}
知道了如何配置,我们下面来看一下spring是如何知道setter方法的:其实这个也很简单,说白了就是要遵循约定;在项目开发中,作为程序员最忌讳的就是看到不按约定来编写代码;setter注入的方法名要遵循“JavaBean getter/setter 方法命名约定”,这里关于JavaBean的约定我在这里就不重复了。如有时间,大家也可以去研究一下spring注入集合、数组等的方法。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:195843次
    • 积分:2768
    • 等级:
    • 排名:第13407名
    • 原创:81篇
    • 转载:18篇
    • 译文:0篇
    • 评论:7条
    博客专栏
    最新评论