2012-04-23 81 views
1

我要開發一個web應用程序,並且我想使用hibernate + spring。在獨立的應用程序中,爲了初始化hibernate或spring,我們將調用工廠對象或類似的東西。我的意思是創建第一個spring或hibernate bean是主要的職責。在網絡應用程序中初始化spring和休眠

但在基於jsp + servlet和其他bean的web應用程序中,我不知道誰來負責準備spring或hibernate。解決辦法是什麼?

回答

1

我想上下文監聽器。在web.xml中

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
0

如果您正在開發基於JSP + servlet的應用程序(如果你實際使用Spring MVC的無所謂),你應該配置一個DataSource的bean和一個會話bean從Spring配置文件。然後,從您的應用程序中,您可以在需要的地方自動裝載SessionFactory,並使用它來打開新會話。

0

在一般的網絡應用中,servlet容器將加載一個web.xml文件命名,你可以啓動配置文件,您的web應用程序的需求,你的情況春在context-paramlistener部分冬眠的配置文件。
您應該在Spring配置文件中配置dataSourceSessionFactory bean。
然後,從你的java類中,你應該在需要它們的bean上使用autowire

相關問題