Ответ 1
Да, кажется, что Spring не следует этому ограничению. Я нашел код для обработки этой аннотации, которая есть InitDestroyAnnotationBeanPostProcessor
, и конкретный метод:
public void invokeInitMethods(Object target, String beanName) throws Throwable {
Collection<LifecycleElement> initMethodsToIterate =
(this.checkedInitMethods != null ? this.checkedInitMethods : this.initMethods);
if (!initMethodsToIterate.isEmpty()) {
boolean debug = logger.isDebugEnabled();
for (LifecycleElement element : initMethodsToIterate) {
if (debug) {
logger.debug("Invoking init method on bean '" + beanName + "': " + element.getMethod());
}
element.invoke(target);
}
}
}
Итак, Spring поддерживает multi PostConstruct