2012-05-10 44 views
0

Folk,加載Spring Bean的練習

從ApplicationContext加載spring bean的建議做法是什麼?當服務器啓動時,我們是否編寫ServletContextListener來加載它並在上下文中保存bean信息?

或者寫一些靜態方法做:

ApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml");

並稱之爲靜態方法所有的時間?

或者寫一個公共無效的方法並且一直調用它?在這種情況下,Spring bean是否每次初始化?這看起來容器太多了。

請建議,謝謝。

+0

這完全取決於應用程序。如果它是獨立的,你可以使用ClassPathXmlApplicationContext或FileSystemXmlApplicationContext。如果它是一個Web應用程序,您將使用XmlWebApplicationContext。 – Seshagiri

+0

所有正確的,但Web應用程序應該使用上下文加載器監聽器的應用程序,而不是在應用程序代碼中執行它。 – duffymo

回答

0

使用提供的上下文加載器偵聽器。按照建議在web.xml中進行配置。你不應該多想這件事,也不應該努力加載你的bean。

+0

請參閱http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#context-create – sourcedelica