gpt4 book ai didi

java - 如果可以在构造函数中完成同样的事情,为什么还要使用 init-method 属性呢?

转载 作者:行者123 更新时间:2023-11-30 08:16:44 26 4
gpt4 key购买 nike

我对 init-method 属性的可用性有点困惑。谁能给我提供一个用例,在该用例中,在构造函数中做某事没有意义,而 init-method 属性很合适?

根据我的理解,如果在创建 bean 时需要执行某些任务,那么在定义 bean 时会使用 init-method 属性,但这也可以在 bean 的构造函数中完成。

最佳答案

init-method 有几个用例。最重要的是当类初始化逻辑需要设置多个属性时,但不能通过构造函数设置它们。在这种情况下,流程将是:

  1. 构造bean(默认构造函数)
  2. 通过 setter 方法注入(inject)属性
  3. 运行初始化方法

init-method 的另一个有用案例是对遗留代码进行现代化改造。旧代码库中的一些类只是有这些方法,无论出于什么好或坏的原因。 Spring 没有强制您重写代码,而是为您提供了一种使用它的简单方法。

关于java - 如果可以在构造函数中完成同样的事情,为什么还要使用 init-method 属性呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com