【发布时间】:2018-03-30 12:10:48
【问题描述】:
我正在使用lazy-init="true" 创建一个bean,但我不希望调用类的构造函数。但不知何故,lazy-init 也被调用了。
<bean id="abc" class="a.b.c.UtilClass" lazy-init="true" />
谁能帮我停止在启动时调用类构造函数?我希望在需要时调用它。
【问题讨论】:
-
你不能创建一个bean而不运行它的构造函数,这是没有意义的(创建一个bean ==实例化它的类的一个新实例,其中包括执行其构造函数)。但是,您可以使用单例或任何范围的 bean 来一遍又一遍地重用同一个 bean 实例。