论坛首页 Java企业应用论坛

对Annotations忍耐的极限,谈谈常用框架Annotations使用感受

浏览 25255 次
精华帖 (0) :: 良好帖 (14) :: 新手帖 (5) :: 隐藏帖 (3)
作者 正文
   发表时间:2009-08-23  
Annotation我感觉在hibernate上使用最有优势!因为好多映射文件都不用写了,同时可移植性得到加强!
0 请登录后投票
   发表时间:2009-08-23  
在团队开发的话,xml肯定更加好,毕竟满天飞的注释,真的维护起来比较麻烦。
0 请登录后投票
   发表时间:2009-08-24  
hepeng421 写道
在团队开发的话,xml肯定更加好,毕竟满天飞的注释,真的维护起来比较麻烦。

当一个xml都比相关的java本身都要复杂或者是行数超过一倍的时候,还能说xml维护更简单么?

你说这话的前提就是“满天飞的注释”,那如果不是满天飞呢,我还可以说满天飞的XML远比满天飞的注释更可怕,注释可以利用IDE一下全部搜到,清清楚楚,重构也超级方便,还能编译器检查,XML能么?XML最多只能基于名字的重构,能力有限,而且因为是基于名字的,重构的时候还必须复查。
11 请登录后投票
   发表时间:2009-08-24   最后修改:2009-08-24
这个问题以前好像讨论过吧,我记得当时得到的结论是:
xml是把配置外部化,annotation是把配置内部化,他们各自的优缺点、适用场合应该是很明显的。
如果一个配置只是用来描述某个组件本身的属性,那么annotation优先,比如hibernate、validate;优点是配置和组件往往需要同时修改,放在一起便于维护、保证一致性;
反之,如果配置是描述一堆组件如何协作、关联,或者很难说清是针对哪个组件的,那么应该用xml,比如spring配置。优点是配置集中、架构清晰、维护配置不需修改组件代码,反之亦然。
1 请登录后投票
   发表时间:2009-09-10  
淡了放盐,咸了扔掉它,要不你放电醋
0 请登录后投票
   发表时间:2009-09-11  
daquan198163 写道
这个问题以前好像讨论过吧,我记得当时得到的结论是:
xml是把配置外部化,annotation是把配置内部化,他们各自的优缺点、适用场合应该是很明显的。
如果一个配置只是用来描述某个组件本身的属性,那么annotation优先,比如hibernate、validate;优点是配置和组件往往需要同时修改,放在一起便于维护、保证一致性;
反之,如果配置是描述一堆组件如何协作、关联,或者很难说清是针对哪个组件的,那么应该用xml,比如spring配置。优点是配置集中、架构清晰、维护配置不需修改组件代码,反之亦然。


说的非常好。 对于 ORM ,因为 POJO 字段与数据库字段的映射是固定的,适合内部化
而 Ioc 的注入信息,适合外部化


0 请登录后投票
   发表时间:2009-09-24  
还是顶 Annotation.的确不错。看怎么用了。
0 请登录后投票
   发表时间:2009-09-24  
thinkinperson 写道
Hibernate中使用annocation可是没感觉

Hibernate中使用约定方式的COC,几乎就没有什么注解配置了。
0 请登录后投票
   发表时间:2010-05-26  
还是用专门配置文件来管理配置的比较好,可以纵览全局,一目了然!!

简化配置的努力方向应该是:分离配置文件,将不同功能的配置放置到不同的文件中,以缩小单个配置文件体积,便于维护。
例如 seam 将JSF 的导航规则分离到 [页面文件名].page.xml中,很方便
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics