Spring Application Context在构造函数中可用

ped*_*rce 5 java spring constructor applicationcontext

尝试使用构造函数参数在spring实例化的bean中创建Spring应用程序上下文时,我遇到了一个问题.

我已经实现了ApplicationContextAware接口,但它在创建实例后填充了上下文(显而易见).

但是,如果你需要从构造函数中获取bean,并且我在谈论在运行时定义的可变数量的对象,那么正确的方法是什么?

KLE*_*KLE 5

在Spring实例化的bean中,不是在构造函数中初始化它,而是在专用方法中初始化它,标记为Spring的"init-method".

您与构造函数中的初始化具有相同的效果,但您使用的是正确的Spring生命周期.

  • 或者,实现`InitializingBean`或使用`@ PostConstruct`注释. (2认同)