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();
    }
}

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

代码的路

相关文章
|
7月前
|
XML Java 数据格式
SpringBean的生命周期
SpringBean的生命周期
75 0
|
设计模式 存储
static应用之 单例设计模式(饿汉单例&懒汉单例)
本章我们来学习单例模式中的饿汉单例和懒汉单例,那么什么是单例模式呢?应用该模式的这个类永远只有一个实列,即一个类只能创建一个对象例如电脑上的任务管理器对象只需要一个就能解决问题,可以节省内存空间先定义一个类,把构造器私有如下图,先来看一下没有把构造器私有化的SingleInstance类,此时Test类中可以随意创建多个SingleInstance的实例化。 在SingleInstance类中用private修饰无参构造器,此时左边new方法报错了。我们在右边创建一个静态变量来存储对象,变量名为instan
69 0
|
7月前
springBean注入循环解决
springBean注入循环解决
|
6月前
|
设计模式
单例设计模式
单例设计模式
36 1
|
7月前
|
C#
C#对象初始化器
C#对象初始化器
|
前端开发 Java Spring
一文带你深入理解SpringBean生命周期之InitializingBean详解
一文带你深入理解SpringBean生命周期之InitializingBean详解
650 0
一文带你深入理解SpringBean生命周期之InitializingBean详解
|
XML Java Maven
springBean的作用域
springBean的作用域
72 3
|
Java Spring
SpringBean的作用域
SpringBean的作用域
|
XML Java 数据格式
SpringBean生命周期
SpringBean生命周期
|
设计模式 存储 安全
单例设计模式解读
单例设计模式解读