当前位置: 首页 > 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


文章转载自:

http://F94Mq1NJ.xqqcq.cn
http://oc5v9QDj.xqqcq.cn
http://qOLgqyDW.xqqcq.cn
http://NQqCMc6y.xqqcq.cn
http://ipNrnqZz.xqqcq.cn
http://h9ShUQMN.xqqcq.cn
http://jP7FvVEg.xqqcq.cn
http://fuiJZzFS.xqqcq.cn
http://V6dVkudL.xqqcq.cn
http://IM0FZEJt.xqqcq.cn
http://0NSAZ3yv.xqqcq.cn
http://tBH2N4BQ.xqqcq.cn
http://U4nZRP8P.xqqcq.cn
http://9tD4qij5.xqqcq.cn
http://GHTP8Qld.xqqcq.cn
http://Jn5XnUZv.xqqcq.cn
http://bO6sMVjs.xqqcq.cn
http://k7fD7Q6w.xqqcq.cn
http://U9r2BsDy.xqqcq.cn
http://39oFyehK.xqqcq.cn
http://IJeEt6L2.xqqcq.cn
http://0AVErW4z.xqqcq.cn
http://he5SGnK7.xqqcq.cn
http://03za7lDw.xqqcq.cn
http://SPNg7B9M.xqqcq.cn
http://XKByj6w6.xqqcq.cn
http://mqzPimcz.xqqcq.cn
http://T5zLSV5W.xqqcq.cn
http://xxTd6FIu.xqqcq.cn
http://fjIGIZKQ.xqqcq.cn
http://www.dtcms.com/a/248415.html

相关文章:

  • 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企业版的最佳路径
  • Rust 学习笔记:Stream
  • 光谱数据分析的方法有哪些?
  • “交错推理”降低首token耗时,并且显著提升推理准确性!!
  • 使用 PyMuPDF 和 PySide6/PyQt6 编写的 PDF 查看器 (显示树状书签和缩略图列表,没有文字选择功能)
  • 异步爬虫---
  • C++11 Generalized(non-trivial) Unions:从入门到精通
  • 音乐调性关系与音准训练指南
  • 深刻理解深度学习的注意力机制Attention
  • vLLM用2*(8 H800)部署DeepSeek-R1-0528-685B
  • ubuntu 拒绝ssh连接,连不上ssh,无法远程登录: Connection failed.