个性化阅读
专注于IT技术分析

Spring通过setter方法进行依赖注入示例

  1. 构造函数的依赖注入
  2. 注入原始值和基于字符串的值

我们也可以通过setter方法注入依赖项。 <bean>的<property>子元素用于setter注入。在这里我们要注入

  1. 基本和基于字符串的值
  2. 从属对象(包含对象)
  3. 收集值等

通过setter方法注入原始值和基于字符串的值

让我们看一个简单的示例, 该示例通过setter方法注入原始值和基于字符串的值。我们在这里创建了三个文件:

  • Employee.java
  • applicationContext.xml
  • Test.java

Employee.java

这是一个简单的类, 包含三个字段id, name和city及其设置程序和获取程序, 以及一种显示这些信息的方法。

package com.srcmini;

public class Employee {
private int id;
private String name;
private String city;

public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}

public String getCity() {
	return city;
}
public void setCity(String city) {
	this.city = city;
}
void display(){
	System.out.println(id+" "+name+" "+city);
}

}

applicationContext.xml

我们通过此文件将信息提供给Bean。 property元素调用setter方法。属性的value子元素将分配指定的值。

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="obj" class="com.srcmini.Employee">
<property name="id">
<value>20</value>
</property>
<property name="name">
<value>Arun</value>
</property>
<property name="city">
<value>ghaziabad</value>
</property>

</bean>

</beans>

Test.java

此类从applicationContext.xml文件获取Bean并调用display方法。

package com.srcmini;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.*;

public class Test {
	public static void main(String[] args) {
		
		Resource r=new ClassPathResource("applicationContext.xml");
		BeanFactory factory=new XmlBeanFactory(r);
		
		Employee e=(Employee)factory.getBean("obj");
		s.display();
		
	}
}

输出:20阿伦·加济阿巴德

下载此示例(使用MyEclipse IDE开发)

下载此示例(使用Eclipse IDE开发)

赞(0)
未经允许不得转载:srcmini » Spring通过setter方法进行依赖注入示例

评论 抢沙发

评论前必须登录!