spring练习,使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出。

2022-07-06 13:56:40

相关 知识 >>>

相关 练习 >>>

实现要求:

使用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());
	}
}

  • 作者:明金同学
  • 原文链接:https://ymjin.blog.csdn.net/article/details/116724768
    更新时间:2022-07-06 13:56:40