1
我有一些來自數據庫的文本數據,我想在我的網站上的所有頁面上顯示它。 (例如新聞塊等)如何加載並將其傳遞給Spring框架3.0中的View?如何在Spring Framework 3.0的所有頁面上顯示相同的數據?
我不想創造一些方法,這將檢索數據,並從每個控制器調用它...
我有一些來自數據庫的文本數據,我想在我的網站上的所有頁面上顯示它。 (例如新聞塊等)如何加載並將其傳遞給Spring框架3.0中的View?如何在Spring Framework 3.0的所有頁面上顯示相同的數據?
我不想創造一些方法,這將檢索數據,並從每個控制器調用它...
使用HandlerInterceptor
,這就是爲此而建 - 你可以指定一塊邏輯在執行控制器之前或之後執行(或控制器列表 - 由您決定將攔截器映射到應該應用的控制器),方法是執行preHandle()
和/或postHandle()
方法。後者接收ModelAndView
作爲輸入,允許您爲其添加模型屬性。
這種方式向模型添加一些數據的邏輯只存在於一個地方,可以選擇性地配置爲適用於所有或部分頁面等。