Search code examples
springinitializationstartupapplicationcontext

How to call a method after bean initialization is complete?


I have a use case where I need to call a (non-static) method in the bean only-once at the ApplicationContext load up. Is it ok, if I use MethodInvokingFactoryBean for this? Or we have a some better solution?

As a side note, I use ConfigContextLoaderListener to load the Application Context in web application. And want, that if bean 'A' is instantiated just call methodA() once.

How can this be done nicely?


Solution

  • You can use something like:

    <beans>
        <bean id="myBean" class="..." init-method="init"/>
    </beans>
    

    This will call the "init" method when the bean is instantiated.