kimifdw的专栏

随时记录在项目开发中遇到的问题 也欢迎大家纠正

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


阅读更多
个人分类: spring
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭