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开发)
【Spring通过setter方法进行依赖注入示例】下载此示例(使用Eclipse IDE开发)

    推荐阅读