首页 > 其他分享 >介绍Spring名称生成策略接口BeanNameGenerator

介绍Spring名称生成策略接口BeanNameGenerator

时间:2022-11-28 18:25:19浏览次数:46  
标签:容器 beanName Map Spring BeanNameGenerator 接口 Bean

众所周知,Spring容器可以简单粗暴的把它理解为一个大大的Map,存储着容器所管理的所有的单实例对象。我们从使用getBean(String beanName)方法,根据bean名称就能获得容器内唯一的Bean实例就能“证明”到这一点。

可你是否曾想过:既然它是Map,那万一我们写的@Bean的beanName重名了怎么办呢?Spring框架是怎么来处理这个事的呢?

Spring容器通俗描述

我们把它理解成一个Map,那Map里面的key-value你应该知道:

  • key:beanName
  • value:单例bean对象

 

标签:容器,beanName,Map,Spring,BeanNameGenerator,接口,Bean
From: https://www.cnblogs.com/xfeiyun/p/15680371.html

相关文章

  • SpringBoot 自动装配源码解析
    SpringBoot自动装配源码解析step1:SpringApplication.run(ZylSpringBootApplication.class,args);step2:this.refreshContext(context);-->org.springframework.bo......
  • Struts 2 拦截器中得到bean以及读取WEB-INF下的spring的xml文件
    Struts2拦截器中得到bean以及读取WEB-INF下的spring的xml文件1.直接得到beanpublicclassOperaLogInterceptorextendsAbstractInterceptor{privatestaticfinallo......
  • spring mvc环境过滤器请求响应编码和maven编译等设置(二)
    springmvc环境通过过滤器设置请求响应字符编码1.web.xml配置过滤器进行字符编码设置<filter><filter-name>characterEncodingFilter</filter-name><filt......
  • C# 学习总结 之 类 、接口、多态、重载
     类、接口、多态、重载 名称解释定义范式类类是一种数据结构;类是现实对象或关系的模拟(抽象),包含静态属性和动态方法;类是具有相同或相似结构、操作和约束规则的对象集合。......
  • springboot+mysql+mybatis逆向工程
     最近一直再做hibernate相关的工作,想捡起遗忘了一年的mybatis,就在自己的demo项目中引入了一下,记录下过程,这里只生成mapper和model和mapper.xml一、引入依赖  ......
  • Spring中使用redis
    1.pom.xml<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>......
  • Elasticsearch索引数据大批量删除接口优化
    Elaticsearch索引数据大批量删除接口优化​​一、需求​​​​二、索引数据删除接口​​​​2.1使用到的elasticsearch核心接口​​​​2.2封装删除脚本​​​​2.3封装接口......
  • SpringSecurity多表验证
    在开始之前我想感叹一句,技术久了不回头看看真的会忘记的,这次公司让我重新开发一个程序,项目架构为单体多模块开发,其中有个需求就是需要不同用户表进行登录,且不同表的用户名......
  • Spring2.0中文参考手册(中文版) [转自CSDN论坛]
    Spring中文参考手册得到SpringFramework开发团队的直接授权和大力的支持,其目的是在中文世界推广优秀的开源技术。本次翻译活动由满江红开放技术研究组织(​​http://www.re......
  • 记录一个springboot 设置跨域 失效的问题
    问题前端请求springboot的接口报跨域,后端有接收到请求也能成功处理并返回结果,但前端无法接收结果。后端通过继承WebMvcConfigurer有以下代码设置跨域:@Override......