关于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学习2——DI的配置使用
最新推荐文章于 2024-11-03 09:30:00 发布