首页 > 其他分享 >springboot 中控制bean 创建的先后顺序

springboot 中控制bean 创建的先后顺序

时间:2024-08-11 10:28:21浏览次数:12  
标签:先后顺序 springboot void beanDefinition1 beanDefinition2 public bean registry class

public class ConfigTest {
@PostConstruct
public void testgfhd(){
System.out.println("-111");
}
}


public class Vd {
@PostConstruct
public void testdgg(){
System.out.println("22");
}
}




@Configuration
public class MyBeanFactoryPostProcessor implements BeanDefinitionRegistryPostProcessor {

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {

AbstractBeanDefinition beanDefinition1 = BeanDefinitionBuilder.genericBeanDefinition().getBeanDefinition();
beanDefinition1.setBeanClass(Vd.class);
registry.registerBeanDefinition("vd",beanDefinition1);


AbstractBeanDefinition beanDefinition2 = BeanDefinitionBuilder.genericBeanDefinition().getBeanDefinition();
beanDefinition2.setBeanClass(ConfigTest.class);
registry.registerBeanDefinition("configTest",beanDefinition2);

//相当于往Spring容器初始化的时的那个List里面添加了一个Bean 只要在扫描之前执行了postProcessBeanDefinitionRegistry 方法 那么就会安装List里面存放的顺序
//生成Bean
}

@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {

}
}









标签:先后顺序,springboot,void,beanDefinition1,beanDefinition2,public,bean,registry,class
From: https://www.cnblogs.com/skww/p/18353139

相关文章

  • 工作流之Flowable与SpringBoot结合
    目录1Flowable1.1flowable-ui部署运行1.2绘制流程图1.2.1绘制1.2.2绘图细节1.2.3bpmn文件导入1.3后台项目搭建1.3.1pom.xml1.3.2数据库表说明1.4流程引擎API与服务1.4.1主要API1.4.2示例1Flowable1.1flowable-ui部署运行flowable-6.6.0运行官方demo参考文档:ht......
  • springboot集成Apollo
    ​目前市面上用的比较多的配置中心有:1.Nacos/Apollo对此Nacos Apollo灰度发布 不支持 支持IP级别的灰度发布权限管理 不支持 基本完善版本管理&回滚 支持 之前回滚上一个版本配置实时推送(动态刷新) 支持,但对加密数据有bug存在基本完善敏感加密 引入Jasypt 引入Jasypt......
  • springboot自定义枚举转换器
    在Spring框架中,枚举类型的转换可以通过自定义的转换器来实现,这样可以方便地在请求参数、表单数据、以及数据库查询中使用枚举类型。下面是关于Spring枚举转换器的详细介绍和使用方法:以排序枚举为例1.定义枚举类BaseEnum.javapackagecom.echo.model.enums;publicinterfa......
  • Spring Framework BeanUtils的使用
    SpringFramework的BeanUtils是一个用于简化JavaBean操作的工具类。它主要提供了以下功能:属性拷贝:BeanUtils可以将一个JavaBean的属性值拷贝到另一个JavaBean中。这对于需要将对象间的属性进行快速复制时特别有用。常用的方法是copyProperties,它可以从源对象复......
  • springboot框架的基本构建
    SpringBoot是一个用于简化Spring应用初始搭建以及开发过程的框架。它通过提供默认配置和约定优于配置的原则,让开发者能够快速启动和运行项目。本文将介绍SpringBoot的基础配置,帮助你快速上手并理解其核心概念。##环境准备在开始之前,确保你的开发环境已经准备就绪。你......
  • 基于Springboot+Vue的学院网站系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • springboot+vue社区医疗服务管理系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着社会老龄化进程的加速和居民健康意识的不断提升,社区医疗服务作为公共卫生体系的重要一环,其重要性日益凸显。然而,传统社区医疗服务管理面临着信息孤岛、效率低下、资源分配不均等问题,难以满足居民日益增长的健康服务需求。特别是在......
  • springboot+vue社区物品交换平台的管理与实现【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着社会的快速发展和物质生活的日益丰富,社区居民之间物品闲置与浪费现象日益凸显。一方面,许多家庭拥有大量不再使用但仍具使用价值的物品;另一方面,这些物品对于其他家庭而言可能正是所需。在此背景下,构建一个社区物品交换平台显得尤为......
  • 基于SpringBoot的大学生智能消费记账系统
    传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,用户信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的大学生智能消费记账系统。本大学生......
  • springbootAl农作物病虫害预警系统-计算机毕业设计源码21875
    基于Vue+SpringBoot的Al农作物病虫害预警系统的设计与实现摘要随着农业现代化的推进,农作物病虫害的防治已成为农业生产中的重要环节。传统的病虫害防治方法往往依赖于农民的经验和观察,难以准确、及时地预测和防控病虫害的发生。因此,开发一种基于现代信息技术的农作物病虫......