很抱歉标题太长了,但我不知道其他方法可以具体说明。
是)我有的:
我正在开发一个审计跟踪模块,它使用 Hibernate 拦截器来拦截 Hibernate 调用并添加审计日志条目。这工作正常。
我的 Web 应用程序使用 Struts2 和 Spring。我的 Hibernate 拦截器可以访问 Spring 的 ApplicationContext。
我想要的是:
因为我想为每个审计日志条目“赋予意义”,所以我需要将在表示层(Struts)发出的每个请求的参数(例如字符串消息)传递给 Spring 的 ApplicationContext。这样,我可以访问 Hibernate Interceptor 中的参数并相应地记录它。
例子:
- Struts - 用户详细信息页面:setPassword(user1, mypass),生成一条新消息“User1 更改了他/她的密码”。
- 该消息被注入到 Spring 的 ApplicationContext 中。
- Hibernate Interceptor 拦截“更新”并从 Spring 的 ApplicationContext 中获取之前的消息,使用该消息创建一个新的日志条目。
你知道怎么做吗?