【发布时间】:2014-12-05 11:55:05
【问题描述】:
我们正在开发一个 Web 应用程序,我们在其中记录 DAO 类中所有数据库调用的输入和输出。一个例子是:
@Override
public List<Long> findUsers(final List<Long> userIds) {
LOGGER.info("findUsers: finding user ids by followeeId {} ", userIds);
... // hibernate DB call
LOGGER.info("findUsers: number of ids founds are {}", userIdList.size());
这段代码会出现在所有的 DAO 类中,这样的类的数量在 100 左右,而且可能会更多。
我的问题是我们应该继续以相同的方式记录信息还是我们应该去实现 Spring-AspectJ? - 我们将为所有此类方法定义@Before 和@After 的方面。这方面会调用 logger 并记录所需的信息。
实施 Spring-AspectJ 会影响性能吗?任何指针表示赞赏。
我已经完成了以下 SO 问题,但需要更清楚地了解上面引用的示例。
【问题讨论】:
标签: java spring aspectj spring-aop