【发布时间】:2013-08-27 18:39:47
【问题描述】:
我刚刚意识到我不能在 scala 中使用注释,这些注释在运行时会被保留和分析。我还检查了this question,但我不太明白有哪些替代方案。
DI - 一个答案提到 Scala 中不需要 DI 框架。虽然在基本层面上可能是这种情况(虽然我不太喜欢that example;处理 DI 的惯用方式是什么?),像 spring 这样的 Java DI 框架非常先进,可以处理许多事情,比如计划作业、缓存、托管持久性等,全部通过注释,有时 - 自定义的。
ORM - 我承认我没有尝试过任何原生 scala ORM,但从我在 squeryl 中看到的情况来看,它也使用了一些注释,这意味着它们是不可避免的吗?
任何序列化工具 - 如何习惯性地将序列化输出自定义为 JSON/XML/...?
Web 服务框架 - 如何(在代码中)为 RESTful 或 SOAP 服务定义映射、标头等?
Scala 用户需要有一个混合 scala/java(用于注释)项目才能使用这些来自 Java 的设施?
元数据的原生 scala 替代品是否比注释更好?我还没有完全进入 scala 思维模式,因此与使用注释相比,大多数示例对我来说都很难看,所以请尝试更有说服力:)
【问题讨论】:
标签: scala