您的位置:首页 > Web前端 > JavaScript

软件设计风格 之 注解(Annotation)、配置文件、xml 的比较

2017-06-26 20:30 344 查看
本质上,三者都是信息的载体,或者说向程序传递信息的方式!

那么说道传递,就涉及到主体、客体两方,也就是“谁”要把“什么”传递给“谁”

注解:

1 开发人员把编译信息传递给编译器;比如@Override、@Deprecated

2 开发人员把类的元信息传递给Classloader,进而由注解处理器去处理;比如Spring框架中的注解,@Component,@Controller等等,在bean加载的过程中,会由Spring实现的相应“注解处理器”去使用;

注意,注解一般是由开发人员配置;

类的注解信息直接跟相关对象耦合,在类加载的时候写入类的元模型中,在其他类与该类进行交互时,会读取这些信息,执行不同的逻辑。

配置文件

配置文件,一般是用来配置环境信息,参数信息,给运行中的程序使用,它自己有遵循特定的格式,使用它的程序去负责解析并使用!

配置文件一般由用户去配置,会根据环境动态设置;

xml

xml文件,可以使用的场合比较多,比如bean.xml文件,就是给Spring的BeanFactory使用的,也可以用注解来实现,有注解处理器将信息转给BeanFactory来进行bean的创建。

对不同的类,有不同的配置内容,都需要遵循结构化的规则,有专门的解析器去解析这些xml文件,然后根据内容去配置特定的对象!

xml与配置文件的不同,是它可以承载结构化的信息,能体现层次性和关系!

理论上,我们也可以用一个txt格式的文件,去存储bean配置信息,自己去实现该文件的解释器,并把提取出来的信息传递给BeanFactory,这样的txt文件其实就是定制化了!xml格式是规范了的,解释器是通用的,所以大家就直接使用xml好了。

另外,json文件也可以作为配置文件,与xml互有优劣,可以根据需求选择!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml json 注解 配置文件
相关文章推荐