【问题标题】:Should I use annotations in spring for my project? [closed]我应该在春季为我的项目使用注释吗? [关闭]
【发布时间】:2013-02-05 13:34:16
【问题描述】:

我只有一个查询:

我自己正在开发一个内部项目(spring、hibernate、dao 的混合)..

我的想法是这样的:在 spring 的情况下,仅对 hibernate 和 xml 配置使用注释。

你有什么建议? (在 Spring 中使用注解比使用 XML 配置更好?)

我需要你的建议..

我真的不明白我什么时候必须使用注释,什么时候不应该..

我不是很擅长注释,但是有足够的知识,所以你建议我学吗?

【问题讨论】:

  • 由你决定,我更喜欢尽可能使用注释
  • 我也是如此。仅在必要时使用 XML。
  • 注解更快(在相同的代码中)。 XML 更灵活(无需重新编译)
  • @SJuan76 您可以将 XML 配置添加到带注释的项目中,从而无需重新编译即可更改它。但我不会那样做。
  • @atamanroman : 你能告诉我你的意思是必要的吗?

标签: java spring hibernate annotations spring-annotations


【解决方案1】:

使用 XML 配置的理由是您不需要重建来更改元数据。

根据我的经验,制作 XML 配置而不是注释所发生的一切就是它只是坐在那里,一旦你写了它就会溃烂。这样想,一旦表结构起作用,您多久真正更改一次表结构?

注解意味着您无需不断地从实体类中切出并更改为 xml,也无需通过 XML 页面。

【讨论】:

  • 所以你从不使用xml文件进行配置?如果是,在什么情况下我们应该使用 XML 文件配置?请告诉我这个。我真的不明白我什么时候必须使用注释,什么时候不应该。
  • 我并不是说我永远不会使用 XML - 我会说,如果代码已经在使用 XML,但根据经验,我不会使用它,除非我必须(例如那里是我想在不重新编译的情况下更改元数据的一个原因,我从来没有发生过这种情况)。但是,如果我现在正在构建软件,老实说,我总是出于个人喜好而使用注释。
  • 至少你可以用任何例子来解释一下,不能使用注解(只有xml的首选),你可以吗?
【解决方案2】:

没有正确答案它的个人喜好,我非常不科学的民意调查是大多数人更喜欢注释。但是,与您一起工作的人可能习惯于 xml 配置,我们聘请了新人,他们习惯于使用 XML 文件进行开发,因此我们对他们进行了重新教育。

您可以通过提供 XML 配置来覆盖注释 - 但这表示一团糟。

(另外,intellij 与 spring 有很大的不同,无论如何都可以点击任何 bean 引用的虚拟化,它会带你去它的 decalation 很棒)

【讨论】:

  • 所以你从不使用xml文件进行配置?如果是,在什么情况下我们应该使用 XML 文件配置?请让我明白这一点..
猜你喜欢
  • 2023-03-10
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
相关资源
最近更新 更多