pea*_*kit 228 spring initialization startup applicationcontext
我有一个用例,我需要在ApplicationContext加载时只在bean中调用一个(非静态)方法.如果我使用MethodInvokingFactoryBean吗?或者我们有更好的解决方案?
作为旁注,我使用ConfigContextLoaderListener在Web应用程序中加载应用程序上下文.并希望,如果bean'A'被实例化,只需调用methodA()一次.
怎么能很好地做到这一点?
ska*_*man 304
为了在其他答案中扩展@PostConstruct建议,在我看来,这确实是最好的解决方案.
Mer*_*ste 196
您可以使用以下内容:
<beans>
<bean id="myBean" class="..." init-method="init"/>
</beans>
Run Code Online (Sandbox Code Playgroud)
这将在实例化bean时调用"init"方法.
too*_*kit 101
如参考文献中所述,有三种不同的方法可供考虑
Jon*_*eet 39
你试过实施InitializingBean
吗?这听起来就像你正在追求的那样.
缺点是你的bean变得对Spring有所了解,但在大多数应用程序中并没有那么糟糕.
您可以在应用程序上下文中部署自定义BeanPostProcessor来执行此操作.或者,如果您不介意在bean中实现Spring接口,则可以使用InitializingBean接口或"init-method"指令(相同链接).
归档时间: |
|
查看次数: |
293380 次 |
最近记录: |