Spring的用户会话管理(业务和事务管理)

时间:2013-03-21 08:55:06

标签: java spring struts2

在我的申请中

使用StrutsSpring进行商业和交易管理,完成网络前端。

现在,我正在实现业务逻辑方面的登录(bean)。

应该发生日志,使得服务中的每个方法都应该具有登录的用户详细信息

一种方法是将User Object发送到Service中的每个方法,当从Servlet调用它时

但这真的很脏。

spring / struts2-spring是否支持其他任何方式。??

2 个答案:

答案 0 :(得分:1)

您应该使用Spring AOP进行日志记录。这将使代码更清晰,您无需依赖开发人员在每个地方进行日志记录。
要打印用户详细信息,请使用SLF4J的MDC功能。它就像一个ThreadLocal hashmap,你可以从任何地方访问它。因此,您的输入方法可以将用户详细信息放到MDC中,并且可以在您的日志方法中访问它。

答案 1 :(得分:0)

使用Spring AOP为您进行日志记录(伴随日志框架),Struts2与Spring AOP无关。无论是Web应用程序还是具有最小设置的Swing应用程序,Spring AOP都可以自行运行。