Spring依赖注入 第1关:Spring配置文件加载对象

本文介绍如何使用Spring框架通过其提供的容器加载并获取bean对象。重点介绍了ClassPathXmlApplicationContext类的使用方法,并对比了id与name属性的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

任务描述

相关知识

编程要求

测试说明

参考答案


任务描述

本关任务:使用Spring封装的容器加载对象。

相关知识

简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。它是为了解决企业应用开发的复杂性而创建的,Spring它是使用基本的JavaBean来完成以前只可能由EJB完成的事情。

下面我们一起来学习Spring框架是如何获取对象的。

使用Spring封装的容器获取bean对象

我们可以通过Spring提供的IOC容器获取bean对象,Spring提供了BeanFactoryApplicationContext二个容器,通常情况都是使用ApplicationContext

ApplicationContext有二个主要实现类:

ClassPathXmlApplicationContext:从类路径下加载配置文件
FileSystemXmlApplicationContext:从文件系统中加载配置文件

一般我们使用ClassPathXmlApplicationContext比较方便,再调用ApplicationContextgetBean()方法则可获取对象了:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        User user = (User) applicationContext.getBean("user");
}

applicationContext.xml文件配置如下:

<bean id="user" name="user" class="com.entity.User"></bean>
<!--注意:class路径必须为类的全路径-->
  • 配置beanidname的区别

id约束保证这个属性的值是唯一的,而且必须以字母开始,可以使用字母、数字、连字符、下划线、句话、冒号。name没有这些要求。如果bean标签上没有配置id,那么name可以作为id

编程要求

根据提示,在右侧编辑器补充代码,使用Spring提供的容器调用Carrun()方法,在右侧文件夹中可查看Car类。

测试说明

平台会对你编写的代码进行测试:

预期输出:开车了,滴滴滴~

提示:配置文件为applicationContext1.xml,可在右侧文件夹中查看。


开始你的任务吧,祝你成功!

参考答案

package step1;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Task {

	public void getCar(){
		ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext1.xml");
		Car car = (Car)app.getBean("car");
		car.run();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

于建章

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值