SpringBoot Bean的循环依赖2024-07-152024-10-11springbootSpringBoot循环依赖:指A依赖B,B又依赖A这样的依赖循环问题。在spring中通过DefaultSingletonBeanRegistry的三个对象缓存区解决循环依赖问题: singletonObjects:存储实例化完成且完成依赖注入的Bean。 earlySingletonObjects:存储实例化完成但2024-07-15|0|0
SpringBoot Bean生命周期2024-07-152024-10-11springbootSpringBootSpringBoot中Bean的生命周期总的来说有四个阶段: 创建对象:调用构造方法实例化对象,然后进行依赖注入以填充该对象的内容。 初始化对象: 执行Aware接口的回调方法。 执行BeanPostProcessor接口的postProcessBeforeInitialization方法。 执行I2024-07-15|0|0
springboot2整合swagger22024-07-022024-10-11springbootSpringBootpom坐标 pom.xml: 配置类: SwaggerConfig.java: 解决 高版本SpringBoot整合Swagger 启动报错 application.yml:2024-07-02|0|0
SpringBoot IOC容器初始化流程2024-06-122024-10-11springbootSpringBootIOC容器的初始化是在 AbstractApplicationContext.run中完成的。 在refresh方法中主要做这几件事: 准备BeanFactory,会给BeanFactory设置很多属性,如类加载器、Environment等。 执行BeanFactoryPostPresser(后置处2024-06-12|0|0
SpringBoot启动流程2024-05-312024-10-11springbootSpringBootSpringBoot启动,其本质就是加载各种配置信息,然后初始化IOC容器并返回。 首先,在启动类执行SpringApplication.run时,run方法主要做两件事: 创建SpringApplication对象; 执行SpringApplication对象的run方法。 其次,创建Spring2024-05-31|0|0
springboot跨域配置2024-01-282024-10-11springbootSpringBootCorsConfig.java 中: package top.xclhove.spring.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotatio2024-01-28|0|0
springboot yml特殊字符2024-01-282024-10-11springbootSpringBootapplication.yml文件: ymlString: c:\windows\test #没有"" \t不会被转义 ymlString2: "c:\windows\test" #加上"" \t会被转义 java: @Value("ymlString") public static String 2024-01-28|0|0
springboot yml文件中的变量引用2024-01-282024-10-11springbootSpringBootapplication.yml文件: userDir: /home/user #使用${属性名}引用数据 codeDir: ${userDir}/code2024-01-28|0|0
springboot值为null的属性不返回2024-01-282024-10-11springbootSpringBoot当name和age都有值的时候返回结果如下: 当age的值为null的时候返回结果如下: 使用注解的方式 在类或者变量上面加上下面这个注解 在yum文件里面配置2024-01-28|0|0
springboot自定义yml配置(配合lombak使用)2024-01-282024-10-11springbootSpringBootapplication.yml AdminConfig.java AllowDelete AllowRegister2024-01-28|0|0