实现要求:
使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出。要求如下:
- 使用set注入方式注入属性。
- 使用ref属性实现引用类型的注入
实现思路:
在com.mhys.bean包下,创建Car类,添加brand和color两个属性
package com.mhys.bean; public class Car { private String brand; private String color; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } }
在applicationContext.xml配置文件中,注册Car类到容器
<bean id="car" class="com.mhys.bean.Car"> <property name="brand" value="奥迪"></property> <property name="color" value="黑色"></property> </bean>
在com.mhys.bean包下,创建Employee类,添加name和car两个属性
package com.mhys.bean; public class Employee { private String name; private Car car; public String getName() { return name; } public void setName(String name) { this.name = name; } public Car getCar() { return car; } public void setCar(Car car) { this.car = car; } }
在applicationContext.xml配置文件中,注册Employee类到容器 创建Test测试类,进行代码测试。
<bean id="employee" class="com.mhys.bean.Employee"> <property name="name" value="张三"></property> <property name="car" ref="car"></property> </bean>
package com.mhys.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.mhys.bean.Employee; public class T1_1_6Test { public static void main(String[] args) { //获取上下文 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Employee employee = (Employee)context.getBean("employee"); System.out.println(employee.getName()+"有一辆车"+employee.getCar().getColor()+"的"+employee.getCar().getBrand()); } }