我要開發一個web應用程序,並且我想使用hibernate + spring。在獨立的應用程序中,爲了初始化hibernate或spring,我們將調用工廠對象或類似的東西。我的意思是創建第一個spring或hibernate bean是主要的職責。在網絡應用程序中初始化spring和休眠
但在基於jsp + servlet和其他bean的web應用程序中,我不知道誰來負責準備spring或hibernate。解決辦法是什麼?
我要開發一個web應用程序,並且我想使用hibernate + spring。在獨立的應用程序中,爲了初始化hibernate或spring,我們將調用工廠對象或類似的東西。我的意思是創建第一個spring或hibernate bean是主要的職責。在網絡應用程序中初始化spring和休眠
但在基於jsp + servlet和其他bean的web應用程序中,我不知道誰來負責準備spring或hibernate。解決辦法是什麼?
我想上下文監聽器。在web.xml中
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果您正在開發基於JSP + servlet的應用程序(如果你實際使用Spring MVC的無所謂),你應該配置一個DataSource的bean和一個會話bean從Spring配置文件。然後,從您的應用程序中,您可以在需要的地方自動裝載SessionFactory,並使用它來打開新會話。
在一般的網絡應用中,servlet
容器將加載一個web.xml文件命名,你可以啓動配置文件,您的web應用程序的需求,你的情況春在context-param
和listener
部分冬眠的配置文件。
您應該在Spring配置文件中配置dataSource
和SessionFactory
bean。
然後,從你的java類中,你應該在需要它們的bean上使用autowire
。