如果在构造函数中可以做同样的事情,为什么要使用 init 方法属性



我对init-method属性的可用性有点困惑。任何人都可以为我提供一个用例,在该用例中,在构造函数中执行某些操作没有意义,并且init-method属性将很合适?

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

init-method有几个

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

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

init-method的另一个有用案例是对旧代码进行现代化改造。旧代码库中的某些类只是具有这些方法,无论出于好坏的原因。Spring 不是强迫你重写代码,而是为你提供了一种简单的方法来使用它。

我想在调用 init 时,通过属性进行的所有注入都已到位。

最新更新