2009-07-06 49 views
5

我將有一個單獨的網站,需要以多種方式爲主題。我想從數據庫中提取主題信息以節省每次需要新主題時重新部署的情況。我讀過你可以創建一個自定義的ThemeSource實現,但不確定如何實現一個數據庫驅動的主題源。任何人在Spring MVC中都有這方面的經驗?如何在Spring MVC中從數據庫加載主題?

回答

2

很簡單。

彈簧控制器,沒有過濾器 - 控制器更容易接線。

  • 使主題變得簡單(一個css文件,一個js文件,幾張圖片)它會有所幫助。

  • 在數據庫中創建主題和主題資源表。主題包含theme_id,theme_name,theme_description。 themeresource包含resource_id,theme_id,名稱,內容(blob)。 (我使用Hibernate)

  • 創建主題訪問一個DAO(我使用Hibernate)

  • 創建一個名爲ThemeController控制器。將其映射到「/主題/資源」。

  • 在控制器中讀取請求,查看它請求的文件(例如:「/theme/resources/style.css」)。

  • 你已經知道了,因爲需要什麼樣的主題ThemeResolver的

  • 用主題和資源名稱查詢DAO即成從數據庫中「style.css文件」文件(和所有其他文件)

另一種選擇是創建一個監聽器/過濾器,該監聽器/過濾器完全符合上述控制器應該執行的操作。

相關問題