Sitebricks服务拦截?

时间:2013-06-10 11:14:49

标签: java web-services sitebricks

我正在使用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);
          }
        }));

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

1 个答案:

答案 0 :(得分:1)

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

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

Dhanji。