【发布时间】:2010-12-13 03:13:39
【问题描述】:
我的团队正在迁移到 Spring 3.0,有些人希望开始将所有内容都迁移到 Annotations 中。当我看到一个具有这样的方法的类时,我的直觉(代码味道?)真的很糟糕:(只是一个例子 - 不是所有真正的注释)
@Transaction
@Method("GET")
@PathElement("time")
@PathElement("date")
@Autowired
@Secure("ROLE_ADMIN")
public void manage(@Qualifier('time')int time) {
...
}
我只是落后于时代,还是这一切在其他人看来都是一个可怕的想法?而不是使用像继承和多态这样的OO概念,现在一切都按照约定或通过注释。我只是不喜欢它。必须重新编译所有代码来更改 IMO 的配置似乎是错误的。但这似乎是一切(尤其是春天)的方式。我应该只是“克服它”还是应该回击并尝试让我们的代码尽可能地免费?
【问题讨论】:
-
我同意你(和其他人)的看法。我不喜欢我的代码中的配置。这就像硬编码,它被删除到配置文件中......现在又被重新放入带有注释的代码中。我发现它也确实使代码文件膨胀,这无助于可读性。
-
你落后了。 XML 编程不再酷了。
-
显然是annotatiomania的情况
-
“我只是落后于时代,还是这一切在其他人看来都是一个可怕的想法?” - 这是常规的 OR 还是 XOR?
-
@Gandalf 我来自 PHP 背景,在那里我学习了 2 个框架:Symfony(使用大量注释)和 Laravel(不使用)。我很幸运能够将 Symfony 抛在脑后,但现在必须学习 Spring,一想到必须再次“拥抱”注释,我就会颤抖。我只用了一个星期左右的框架,但我已经可以看到他们“仅作为元数据服务”的原则是 bs。如果您没有编写正确的注释,您的代码将失败,期间。这意味着注释是语言的一部分,不是附带的。我更喜欢 10 年前的你 ;-)
标签: java coding-style annotations