Java 我应该在spring中为我的项目使用注释吗?

Java 我应该在spring中为我的项目使用注释吗?,java,spring,hibernate,annotations,spring-annotations,Java,Spring,Hibernate,Annotations,Spring Annotations,我刚才有一个问题: 我自己正在开发一个内部项目(混合了spring、hibernate和dao) 我的想法是这样的:在spring中只对hibernate和xml配置使用注释 你有什么建议?(在Spring中使用注释优于XML配置?) 我需要你的建议 我真的不明白什么时候该用注释,什么时候不该用 我不太擅长注释,但有足够的知识,所以你建议我学习它?使用XML配置的理由是,不需要重新构建来更改元数据 根据我的经验,制作一个XML配置而不是注释所发生的一切就是,一旦编写好它,它就会在那里化脓。这样想

我刚才有一个问题:

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

我的想法是这样的:在spring中只对hibernate和xml配置使用注释

你有什么建议?(在Spring中使用注释优于XML配置?)

我需要你的建议

我真的不明白什么时候该用注释,什么时候不该用


我不太擅长注释,但有足够的知识,所以你建议我学习它?

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

根据我的经验,制作一个XML配置而不是注释所发生的一切就是,一旦编写好它,它就会在那里化脓。这样想一下,一旦一个表结构工作起来,您真正改变它的频率是多少


注释意味着您不需要不断地将实体类切碎或更改为xml,也不需要对xml页面进行检查。

没有正确答案,这是我个人的偏好,我非常不科学的民意测验是大多数人更喜欢注释。然而,您的同事可能已经习惯了xml配置,我们雇佣了一位新员工,他们习惯于使用xml文件进行开发,因此我们对他们进行了再教育

您可以通过提供一个XML配置来覆盖Annotations,但这可能会导致混乱


(此外,intellij与spring有更大的区别,它可以点击任何bean引用,并将您带到它的贴花,这非常好)

根据您的意愿,我更喜欢在我可以使用I.XML的地方使用注释,只有在必要时才使用。注释更快(在相同的代码中)。XML更灵活(无需重新编译)@SJuan76您可以将XML配置添加到带注释的项目中,从而无需重新编译即可对其进行更改。但我不会这么做。@atamanroman:你能告诉我你所说的“必要”是什么意思吗?所以你根本就不使用xml文件进行配置?如果是,在什么情况下我们应该使用Xml文件配置?请让我明白这一点。所以你从来没有使用xml文件进行配置?如果是,在什么情况下我们应该使用Xml文件配置?请告诉我这一点。我真的不明白什么时候我必须使用注释,什么时候不应该。我不是说我永远不会使用XML——我会说,如果代码已经在使用XML,但根据经验,除非我不得不使用,否则我不会使用它(例如,我想在不重新编译的情况下更改元数据是有原因的,我从来没有遇到过这种情况)。但如果我现在正在构建软件,我总是出于个人喜好使用注释(如果我诚实的话)。至少你能用任何例子来解释某某案例不能用于注释吗(只有xml的首选),你可以吗?