我正在使用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);
}
}));
这是完成这样的任务的好方法吗?如果不是,为什么?这种方法有哪些优点和缺点?
答案 0 :(得分:1)
我们绝对鼓励您使用Guice AOP,它非常强大且功能齐全。 Sitebricks的目标之一不是隐藏Guice,而是强烈依赖它。
规范方法是使用@Traced等注释来执行跟踪执行的方法或@Transactional等。如果使用sitebricks-persist,则后一个注释是免费的。
Dhanji。