xml是把配置外部化,annotation是把配置内部化,他们各自的优缺点、适用场合应该是很明显的。
如果一个配置只是用来描述某个组件本身的属性,那么annotation优先,比如hibernate、validate;优点是配置和组件往往需要同时修改,放在一起便于维护、保证一致性;
反之,如果配置是描述一堆组件如何协作、关联,或者很难说清是针对哪个组件的,那么应该用xml,比如spring配置。优点是配置集中、架构清晰、维护配置不需修改组件代码,反之亦然。
有关xml和Annotation的讨论
最新推荐文章于 2024-08-14 12:00:10 发布