当前位置: 首页 > news >正文

【Spring】第三弹:基于 XML 获取 Bean 对象

一、获取 Bean 对象

1.1 根据名称获取 Bean 对象

由于 id 属性指定了 bean 的唯一标识,所以根据 bean 标签的 id 属性可以精确获取到一个组件对象。

1.确保存在一个测试类:

public class HelloWorld {

    public void sayHello(){
        System.out.println("helloworld");
    }
}

2.通过名称获取 Bean 对象

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="helloWorld" class="Test.HelloWorld"></bean>
</beans>

1.2 根据类型查找 Bean 对象


public static void main(String[] args) {
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
    //HelloWorld helloWorld = (HelloWorld)applicationContext.getBean("helloWorld");
    HelloWorld helloWorld =(HelloWorld)applicationContext.getBean(HelloWorld.class);
            helloWorld.sayHello();
    log.info("日志输出完成");
}

1.3 根据名称和类型查找 Bean 对象

public static void main(String[] args) {
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
    //HelloWorld helloWorld = (HelloWorld)applicationContext.getBean("helloWorld");
    //HelloWorld helloWorld =(HelloWorld)applicationContext.getBean(HelloWorld.class);
    HelloWorld helloWorld =(HelloWorld)applicationContext.getBean("helloWorld",HelloWorld.class);
    helloWorld.sayHello();
    log.info("日志输出完成");
}

1.4 如果存在相同类型的多个Bean对象

1.类型相同名称不同的多个Bean对象,可以通过名称的不同查找到对象

2.类型相同名称不同的多个Bean对象,如果通过类型查找会报错:

3.建议根据 名称+类型 的方式进行Bean对象的查找

获取Bean对象的方式需要确保获取对象的唯一性

相关文章:

  • PSI5接口
  • Linux进程——(4)命令行参数、环境变量
  • linux 安全 xshell 使用
  • 使用 GitHub 可重用工作流和 GitHub Actions 简化 DevOps
  • Flink SQL 技术原理详解
  • [cg][UE] Mali Streamline抓帧
  • 基于 MATLAB GUI 环境下的语音分析处理平台的设计与实现示例
  • 离开页面取消请求
  • Scikit-learn 完整学习路线(6-8周)
  • TDE透明加密:重塑文件传输与网盘存储的安全新范式
  • 【服务器】RAID0、RAID1、RAID5、RAID6、RAID10异同与应用
  • 如何提升AI模型正确率
  • 2025年3月19日 十二生肖 今日运势
  • 六级备考:词汇量积累(day9)
  • NewStar CTF web wp
  • OpenResty/Lua 编码指南/指南
  • Vue3:F12后,页面弹出runtime errors及提示的解决办法
  • Linkreate wordpressAI智能插件-自动生成原创图文、生成关键词、获取百度搜索下拉关键词等
  • OpenCV图像拼接(1)概述
  • 【2025新版本】【谷粒商城版】Kubernetes
  • 关于酒店网站规划建设方案书/seo的搜索排名影响因素有哪些
  • 建设工程规划许可证公示网站/seo学院
  • 穆棱市住房和城乡建设局网站/淘宝数据分析
  • 如何做网站推广 求指点/最新热点新闻事件素材
  • 演出备案在哪里查询/衡水网站seo
  • 网站开发的好处/别做网络推广员