searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

SpringBean初始化顺序

2023-12-13 06:31:55
0
0

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

 

 

 

0条评论
0 / 1000
代码的路
100文章数
1粉丝数
代码的路
100 文章 | 1 粉丝
代码的路
100文章数
1粉丝数
代码的路
100 文章 | 1 粉丝
原创

SpringBean初始化顺序

2023-12-13 06:31:55
0
0

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

 

 

 

文章来自个人专栏
Java开发
31 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0