對於長標題,我很抱歉,但我不知道具體的其他方法。將呈現(Struts)參數傳遞給(Spring)ApplicationContext並在Hibernate攔截器中使用它們
我有什麼:
我正在開發一個使用Hibernate的攔截器攔截Hibernate調用,並添加審計日誌條目的審計跟蹤模塊。這工作正常。
我的web應用程序使用Struts2和Spring。我的Hibernate Interceptor可以訪問Spring的ApplicationContext。
我想要什麼:
因爲我想「賦予意義」每個審覈日誌條目,我需要在在表現層提出的每個請求傳遞參數(如字符串消息)(Struts的) ,Spring的ApplicationContext。這樣,我可以訪問Hibernate Interceptor中的參數並相應地記錄它。
例子:
- Struts的 - 用戶詳細信息頁:setPassword(USER1,爲mypass),產生一個新的 消息 「用戶1改變了他/她的密碼」。
- 此消息注入Spring的ApplicationContext。
- Hibernate Interceptor攔截「update」並從Spring的ApplicationContext獲取前一條消息,並使用消息創建一個新的日誌條目。
你知道該怎麼做?
謝謝,這真的很有幫助。我成功地使用了「請求」範圍。 – anahnarciso