我是java的新手,最近在学习注解和XML相关知识。个人认为XML有很多优点,比如可以将其放置在应用程序之外,并且可以在不重新编译类文件的情况下进行更改。如果我使用注解,如果需要进行更改,则需要打开源代码并重新编译。既然如此,为什么我们要使用注解呢?
我是java的新手,最近在学习注解和XML相关知识。个人认为XML有很多优点,比如可以将其放置在应用程序之外,并且可以在不重新编译类文件的情况下进行更改。如果我使用注解,如果需要进行更改,则需要打开源代码并重新编译。既然如此,为什么我们要使用注解呢?
注解的优点:
1) 所有信息都在一个文件中(不需要打开两个文件来配置给定的行为)
2) 当类更改时,无需修改xml文件
XML文件的优点:
1) POJO和其行为之间有明确的分离
2) 当您不知道哪个POJO负责该行为时,更容易找到该POJO(在子集文件中搜索而不是所有源代码中搜索)
首先,我们使用注释进行的不仅仅是配置。
现在,使用注释进行配置的一些优点:
可读性。 例如,在JPA配置中使用注释声明新实体比使用hbm.xml文件更加清晰。这些内容只会在开发阶段更改,因此重新编译代码没有问题。当您使用xml文件时,您经常需要同时打开实体和hbm文件进行更改,这可能会导致一些错误。
灵活性。 在XML文件中,您必须以“唯一适当的方式”编写所有配置。这既是优点又是缺点。
长度。 基于XML的配置通常非常长(例如pom或hbm)。注释使用起来更简单。