【发布时间】:2013-01-24 07:21:03
【问题描述】:
经过多次尝试,我终于能够提出一个问题。我希望它有意义并且易于理解。在使用 Spring 和 Jersey 的 Web 应用程序上工作。我需要实现一个应用程序范围的记录器,该记录器应该将应用程序上执行的所有活动记录到数据库中。目前,我使用了HAS-A 实现,并在执行CRUD 操作的任何地方调用了日志记录方法。像这样的:
LogBean lBean=new LogBean("rickesh@email.com","update","address","127.0.0.1");
logToDatabase(lBean);
但这会导致大量重复的代码行,我必须在执行 CRUD 操作的每个部分重复实例化和调用 log 方法。有什么方法可以从控制器层、REST 层中提取日志记录吗? Spring 或 Jersey 中是否有任何特定功能,我可以使用这些功能在单独的层上执行日志记录,而我不必在任何地方重复相同的代码行。请指教。
【问题讨论】:
-
听起来像“日志方面”可能是你想要的。查看面向方面的编程。 Spring 3 内置了对 AOP 的支持。