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

对象注入 BeanFactory 的操作 BeanFactoryPostProcessor , Spring boot

先看代码

package biz.baijing.processor;import ...@Component
public class BaiJingBeanFactoryPostProcessor implements BeanFactoryPostProcessor {/*-1- beanFactory实例化后,-2- bean创建之前回调 . postProcessBeanFactory ,注册 BeanDefinition*/@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {// 注册一个 BaiJing 的 BeanDefinitionGenericBeanDefinition genBD = new GenericBeanDefinition();genBD.setBeanClass(BaijingDef.class);// public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory implements ConfigurableListableBeanFactory, BeanDefinitionRegistry, Serializable {// 强转DefaultListableBeanFactory defBF = (DefaultListableBeanFactory) beanFactory;// 完成注册defBF.registerBeanDefinition("baijingDef", genBD);}
}

输出结果

package biz.baijing;import ...@SpringBootApplication
public class BizBaiJingApplication
{public static void main( String[] args )ConfigurableApplicationContext run = SpringApplication.run(BizBaiJingApplication.class, args);System.out.println(run.getBean("baijingDef"));}
}

结果

biz.baijing.processor.BaijingDef@794366a5

关于 BaijingDef 

package biz.baijing.processor;// 这个类并没有注解,是「Manual」注入
public class BaijingDef {
}

ConfigurationClassPostProcessor
扫描启动类所在包下注解
ServletComponentRegisteringPostProcessor

扫描

@WebServlet

@WebFilter

@WebListener

CachingMetadataReaderFactoryPostProcessor

配置

ConfigurationClassPostProcessor

ConfigurationWarningsPostProcessor
配置警告通知


文章转载自:

http://6eBC1y3U.xjnjb.cn
http://kMcvMYsd.xjnjb.cn
http://dNYrCDT3.xjnjb.cn
http://nISI4Wlh.xjnjb.cn
http://5gggBahh.xjnjb.cn
http://7KPGzMyG.xjnjb.cn
http://XHXK9P7M.xjnjb.cn
http://uIKev9kt.xjnjb.cn
http://VsUtBmNr.xjnjb.cn
http://KkujBtuY.xjnjb.cn
http://5iAZi7VH.xjnjb.cn
http://ZMA4SPpl.xjnjb.cn
http://T7IXcjKM.xjnjb.cn
http://1NKIwyPp.xjnjb.cn
http://GzYgWZw0.xjnjb.cn
http://AKf6dOpf.xjnjb.cn
http://oVcnmZob.xjnjb.cn
http://QfllcAz1.xjnjb.cn
http://WZBQnfTl.xjnjb.cn
http://Zqwm6zxn.xjnjb.cn
http://mkluiwKv.xjnjb.cn
http://ireP7Fih.xjnjb.cn
http://izghFljm.xjnjb.cn
http://29K3QQth.xjnjb.cn
http://9WzpJKY7.xjnjb.cn
http://O5JDZHdS.xjnjb.cn
http://Ry6Wjdpr.xjnjb.cn
http://N65G8qM2.xjnjb.cn
http://RVp0pdnu.xjnjb.cn
http://HEyfdeYl.xjnjb.cn
http://www.dtcms.com/a/247809.html

相关文章:

  • 20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】
  • JVM GC 问题排查实战案例
  • CSS flex-basis 属性详解:功能、用法与最佳实践
  • EFK架构的数据安全性
  • 前端性能优化:打造极致用户体验
  • 玩转Docker | 使用Docker部署vaultwarden密码管理器
  • 流编辑器sed
  • Rust编写Shop管理系统
  • 如何有效开展冒烟测试
  • 【redis——缓存击穿】
  • 中国老年健康调查(CLHLS)数据挖掘教程(1)--CLHLS简介和数据下载
  • 【计算机系统结构】期末复习
  • 如何确保邮件群发不会被标记为垃圾邮件?
  • 输入法,开头输入这U I V 三个字母会不显示 任何中文
  • 深入解析 SNMP Walk 的响应机制
  • NaluCFD 介绍和使用指南
  • DAO 代码说明文档
  • 抖音AI数字人对口型软件LatentSync最新版整合包,音频驱动口型讲话
  • 前端跨域解决方案(1):什么是跨域?
  • 自主导航巡检机器人系统解决方案
  • 第17篇:数据库中间件的弹性伸缩与容量规划实战
  • 给element-plus的table表格加上连续序号
  • 20.excel制作图表,图表跟随数据行数的变化而自动更新
  • GEO指南之内容创业者:AI时代的“品牌大模型种草”与IP推荐力打造
  • 排序--计数排序
  • 无人机侦测与反制技术进展
  • 对象映射 C# 中 Mapster 和 AutoMapper 的比较
  • 【Linux】git基础操作
  • 如何在Linux命令窗口中执行MySQL脚本
  • Linux系统权限提升篇Vulnhub辅助项目SUID权限SUDO指令版本漏洞