欢迎光临
我们一直在努力

Java下的Framework编写(4)–Annotation vs XML-JSP教程,Java与XML

建站超值云服务器,限时71元/月

看看编程语言发展 一开始只是函数的封装,
    到了oo语言,对象有了自己的属性和方法。
    到了框架满天飞的年代,这些属性和方法又有了自己的属性,来告诉框架如何为自己提供服务。比如spring和ejb3,pojo就用配置信息来告诉框架进行无侵入服务提供(如事务)和依赖注入。

    整个过程非常的自然,程序员用以描述系统的语言越来越详细。所以annotation普一推出就受到了热烈追捧。那些轻量级框架喜欢它,aop方案喜欢它,连ejb3也把宝全压在了它身上。

    不过,在annotation之前框架早已存在,只是那时候大家把信息放在xml里,放在数据库里,放在pojo的属性里。

    在那篇spring vs ejb3的文章里,spring用xml,ejb3用annotaion,但明显的,xml和annotation都有着明显的劣势,所以spring和ejb3又都在快速吸收着另一种配置方法的优点,比如spring就支持用annotation声明事务。

    基本上此的优点就是彼的弱点了。

    annotation的优点
  一是不需要强力的factory类来维护xml配置信息,不需要定位配置信息在xml文件中的位置,可以很敏捷的进行即时反射。
  二是不需要割裂配置文件和pojo,维护人员不需要经常同时打开xml 和pojo文件,并定位xml信息的位置。
 
  但annotation也有弱点
  一是需要编译,不能动态更新。

  二是真正需要割裂pojo和配置信息,不希望配置信息弄脏pojo的时候。

  三是hibernate,struts,三姑妈,四姨婆的annotation如果一股脑儿的全堆在可怜的pojo上很没人道,如果三姑六婆都抢transation这个anontation就更惨了。

  四是xml处理关联复杂,嵌套连连的时候,表达能力比annoation的强。

  可见,annotation暂时是以轻量级框架最爱的身份出现的,大家都要根据自己项目的情况进行取舍。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Java下的Framework编写(4)–Annotation vs XML-JSP教程,Java与XML
分享到: 更多 (0)

相关推荐

  • 暂无文章