我有一个用例,需要在ApplicationContext加载一次时在Bean中调用一次(非静态)方法。如果我为此使用MethodInvokingFactoryBean可以吗?还是我们有更好的解决方案?
附带说明一下,我使用ConfigContextLoaderListener在Web应用程序中加载应用程序上下文。并且想要,如果实例化了bean’A’,则只需调用一次methodA()。
如何做到这一点呢?
你可以使用类似:
<beans> <bean id="myBean" class="..." init-method="init"/> </beans>
实例化bean时,它将调用“ init”方法。
以其他答案扩展@PostConstruct建议,我认为这确实是最好的解决方案。