乐趣区

关于java: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();
    }
}

 
 

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

代码的路

 
 

退出移动版