最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

xml和Annotation作为配置项的优缺点

日期:10-18    来源:中国设计秀    作者:cnwebshow.com

 9UW中国设计秀

《Java Annotation 基础》中我们简单地介绍了 Java Annotation 的作用以及 Java 标准的 Annotation 。今天我们来了解一下 xml 和 Annotation 各自作为配置项的优缺点。9UW中国设计秀

  首先说说 xml 。目前 web 应用中几乎都使用 xml 作为配置项,例如我们常用的框架 Struts、Spring、Hibernate、IBatis 等等都采用 xml 作为配置。xml 之所以这么流行,是因为它的很多优点是其它技术的配置所无法替代的。9UW中国设计秀
  1、xml 作为可扩展标记语言最大的优势在于开发者能够为软件量身定制适用的标记,使代码更加通俗易懂。9UW中国设计秀
  2、利用 xml 配置能使软件更具扩展性。例如 Spring 将 class 间的依赖配置在 xml 中,最大限度地提升应用的可扩展性。9UW中国设计秀
  3、具有成熟的验证机制确保程序正确性。利用 Schema 或 DTD 可以对 xml 的正确性进行验证,避免了非法的配置导致应用程序出错。9UW中国设计秀
  4、修改配置而无需变动现有程序。9UW中国设计秀
9UW中国设计秀
  虽然有如此多的好处,但毕竟没有什么万能的东西,xml 也有自身的缺点。9UW中国设计秀
  1、需要解析工具或类库的支持。9UW中国设计秀
  2、解析 xml 势必会影响应用程序性能,占用系统资源。9UW中国设计秀
  3、配置文件过多导致管理变得困难。9UW中国设计秀
  4、编译期无法对其配置项的正确性进行验证,或要查错只能在运行期。9UW中国设计秀
  5、IDE 无法验证配置项的正确性无能为力。9UW中国设计秀
  6、查错变得困难。往往配置的一个手误导致莫名其妙的错误。9UW中国设计秀
  7、开发人员不得不同时维护代码和配置文件,开发效率变得低下。9UW中国设计秀
  8、配置项与代码间存在潜规则。改变了任何一方都有可能影响另外一方。9UW中国设计秀

  让我们来看看 Annotation 的优点。9UW中国设计秀
  1、保存在 class 文件中,降低维护成本。9UW中国设计秀
  2、无需工具支持,无需解析。9UW中国设计秀
  3、编译期即可验证正确性,查错变得容易。9UW中国设计秀
  4、提升开发效率。9UW中国设计秀

  同样 Annotation 也不是万能的,它也有很多缺点。9UW中国设计秀
  1、若要对配置项进行修改,不得不修改 Java 文件,重新编译打包应用。9UW中国设计秀
  2、配置项编码在 Java 文件中,可扩展性差。9UW中国设计秀

  总结:没有一个事物是万能的,同样 xml 和 Java Annotation 都有各自的优缺点。通过以上对比,细心的读者可能已经发现它们的优缺点恰恰是互补的。xml 的强项是 Annotation 所不具备的,而 Annotation 的优势也是 xml 所欠缺的。这也正是时下流行的 xml + Annotation 配置的原因所在。在下一篇日志中,我们将使用 xml 和 Annotation 以及 xml + Annotation 各自完成简单的对象注射功能,使读者更加深入地了解 xml 和 Annotation 的作用。9UW中国设计秀