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

Bean对象不同的方式注入,是不同的annotation接口描述

假设的两个类:

第一个

package biz.baijing.definition;import ...@Configuration
public class BaiJingConfig {@Bean // ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinitionpublic String bjConf() {return "Baijing Configuration";}
}

第二个

package biz.baijing.definition;import ...@Component       // ScannedGenericBeanDefinition
public class BaiJing {
}

演示的结果

package biz.baijing;import ...@SpringBootApplication
public class BizBaiJingApplication
{public static void main( String[] args ){ConfigurableApplicationContext run = SpringApplication.run(BizBaiJingApplication.class, args);// 获取 BeanDefinition 对象ConfigurableListableBeanFactory beanFactory = run.getBeanFactory();//class org.springframework.context.annotation.ScannedGenericBeanDefinitionBeanDefinition baiJing = beanFactory.getBeanDefinition("baiJing"); //class org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinitionBeanDefinition bjConf = beanFactory.getBeanDefinition("bjConf");System.out.println(baiJing.getClass());System.out.println(bjConf.getClass());}
}

@Bean

ScannedGenericBeanDefinition

@Componet

@Service

@Controller

……

ConfigurationClassBeanDefinition

相关文章:

  • Volta 管理 Node 版本最佳实践教程
  • SpringBoot深度解析:从核心原理到最佳实践
  • Redis的string的底层实现原理
  • 使用 C/C++ 和 OpenCV DNN 进行人体姿态估计
  • [MSPM0开发]之七 MSPM0G3507 UART串口收发、printf重定向,循环缓冲解析自定义协议等
  • 编译,多面体库
  • 如何高效地管理延时任务队列( Zset 分片分桶 保证幂等性)
  • Mysql死锁排查及优化方案
  • wpa p2p指令
  • 《Attention Is All You Need》解读
  • python爬虫简便框架,附带百度操作完整案例
  • 5、Spring AI(MCPServer+MCPClient+Ollama)开发环境搭建_第一篇
  • OpenCV——图像平滑
  • 如何刷新缓冲区(c++、c、linux)
  • RPG27.命中时慢动作
  • druid 数据库密码加密
  • 如何在 Android 和 iPhone 上发送群组文本
  • 从弦到膜:在1D和2D云环境中探索波动方程-AI云计算数值分析和代码验证
  • codeforces 958E1. Guard Duty (easy)
  • 软件开发 | 从 Azure DevOps迁移至GitHub企业版的最佳路径
  • 织梦网站数据库库直接上传的 没有后台备份 需要怎么还原/广州软文推广公司
  • 营业范围中网站开发与网页设计/广州品牌seo推广
  • 东莞清溪妇产科医院/vue seo 优化方案
  • 装饰公司网站建设/厦门seo代理商
  • 北京建设局网站/永久免费开网店app
  • 最大的网站/5118关键词工具