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

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

实现要求:


使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出。要求如下:

  • 使用set注入方式注入属性。
  • 使用ref属性实现引用类型的注入

20.png


实现思路:


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


21.png


相关文章
|
4天前
|
Java uml Spring
手写spring第四章-完善bean实例化,自动填充成员属性
手写spring第四章-完善bean实例化,自动填充成员属性
13 0
|
21天前
|
Java 应用服务中间件 Spring
Spring系列文章:Bean的作⽤域
Spring系列文章:Bean的作⽤域
|
21天前
|
Java Spring 容器
Spring系列文章:Bean的获取⽅式
Spring系列文章:Bean的获取⽅式
|
3天前
|
前端开发 Java 数据格式
【Spring系列笔记】定义Bean的方式
在Spring Boot应用程序中,定义Bean是非常常见的操作,它是构建应用程序的基础。Spring Boot提供了多种方式来定义Bean,每种方式都有其适用的场景和优势。
17 2
|
4天前
|
XML Java 数据格式
手写spring第八章-定义标记类型Aware接口,实现感知容器对象
手写spring第八章-定义标记类型Aware接口,实现感知容器对象
4 0
|
4天前
|
XML Java 数据格式
手写spring第七章-完成便捷实现bean对象初始化和销毁方法
手写spring第七章-完成便捷实现bean对象初始化和销毁方法
6 0
|
4天前
|
XML Java 数据格式
手写spring第六章-实现应用上下文,完成bean的扩展机制
手写spring第六章-实现应用上下文,完成bean的扩展机制
10 0
|
4天前
|
设计模式 搜索推荐 Java
手写spring第三章-重构,使用依赖关系完善实例化bean操作
手写spring第三章-重构,使用依赖关系完善实例化bean操作
11 0
|
5天前
|
XML 人工智能 Java
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
|
14天前
|
Java 数据库连接 开发者
浅谈Spring的Bean生命周期
浅谈Spring的Bean生命周期
20 1

推荐镜像

更多