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

关于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注入集合、数组等的方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值