SpringBean初始化顺序

简介: SpringBean初始化顺序

原文链接

Spring bean是Spring框架在运行时管理的对象。Spring bean是任何Spring应用程序的基本构建块。我们编写的大多数应用程序逻辑代码都将放在Spring bean中。

执行顺序:

Constructor > @Autowired > @PostConstruct > InitializingBean > init-method

因此不能在构造函数中直接使用@Autowired定义的参数,而应该在@PostConstruct中调用。

例如:

public class Metric {
   

    @Autowired
    MonitorMetric monitorMetric;

    final String string;

    // 构造函数
    public Metric(String string){
   
        this.string = string;
    }

    // 在 PostConstruct 中获取 Autowired 的值
    @PostConstruct
    public String initialize(){
   
        return monitorMetric.getStr();
    }
}

学习更多编程知识,请关注我的公众号:

代码的路

相关文章
|
5月前
|
XML Java 数据格式
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
32 0
|
6月前
获取类中所有的bean
获取类中所有的bean
27 0
|
6月前
|
Java
SpringBoot静态属性赋值:@Value注入静态属性
SpringBoot静态属性赋值:@Value注入静态属性
|
10月前
|
Java Spring
SpringBean的作用域
SpringBean的作用域
|
10月前
|
XML Java Maven
springBean的作用域
springBean的作用域
51 3
|
前端开发 Java Spring
一文带你深入理解SpringBean生命周期之InitializingBean详解
一文带你深入理解SpringBean生命周期之InitializingBean详解
227 0
一文带你深入理解SpringBean生命周期之InitializingBean详解
|
Java Spring
spring注入静态变量有几种方法?春节假期虹猫蓝兔三千问
静态变量不要用this引用,要用类名.变量,虽然你用this也能工作。
100 0
|
XML 缓存 Java
SpringBean(配置、实例化、作用域、生命周期、装配方式)
SpringBean(配置、实例化、作用域、生命周期、装配方式)
129 0
SpringBean(配置、实例化、作用域、生命周期、装配方式)
|
Java
构造方法,静态代码块,成员变量的加载顺序
构造方法,静态代码块,成员变量的加载顺序
119 0