gpt4 book ai didi

java - Sitebricks 服务拦截?

转载 作者:行者123 更新时间:2023-12-01 14:28:12 26 4
gpt4 key购买 nike

我正在使用 Sitebricks,我喜欢它。然而,我想知道,跨领域任务的服务拦截的最佳方法是什么?日志记录、验证、异常处理都是像组件一样放在拦截器中的任务。目前我在服务上使用 AOP 来实现这一点,如下所示:

bindInterceptor(annotatedWith(Service.class), returns(only(Reply.class)), new HttpRequestFailureReportInterceptor(new MessageAcceptor() {
@Override
public void accept(String message) {
Logger logger = LoggerFactory.getLogger(this.getClass());
logger.debug(message);
}
}));

这是完成此类任务的好方法吗?如果不是,为什么?这种方法有哪些优点和缺点?

最佳答案

我们绝对鼓励您使用 Guice AOP,它非常强大且功能齐全。 Sitebricks 的目标之一不是隐藏 Guice,而是强烈依赖它。

规范的方法是使用 @Traced 等注释来跟踪其执行的方法,或者使用 @Transactional 等。如果您使用 sitebricks-persist,则后一个注释是免费的。

丹吉。

关于java - Sitebricks 服务拦截?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com