Annotation会取代xml吗?

两种东东都在实际的项目中用过。个人认为会
1.从实现上来说更简单直观。
2.从维护上来说更加具体单一.
大家认为呢? :arrow:

我很难回答你的 问题补充。

我想不变的的东西, 或者很少变化的东西( 比如你说的ORM bean) 用Annotation。

尽可能的用Annotation, 因为他对于开发人员来说很容易。

当然有些不应该用Annotation,
比如 如果EJB3里面的某个 拦截类interceptors 是对一大片session bean的, 你应该用XML来配置, 否则每个session bean里面都要写上
[code="java"]@Interceptors(MyInterceptor.class)[/code]

这样可能有点太分散了

甚至可以使用通配符, 对所有的拦截
[code="java"]



*

MyInterceptor



[/code]

不是说Annotation不好,但是:

1 Annotation改了就要重新编译
2 大项目每个配置项都要去看源代码是一种灾难

总之,各有好处吧。

各有好处吧

[size=large][color=red]Annotaion和XML从不同的角度来给程序进行配置.

但是,从软件工程的角度来说,偶合度要低.而使用Annotaion,它在代码里混着,所以比较杂乱.

当然,从另一个角度,Annotation是在Java源代码中使用的,因此你要重新javac源代码;而XML文件,则只是更新它就可以了.

希望对你有所帮助.[/color][/size]

拿 EJB3 来举例吧

XML 的配置可以覆盖 override Annotaion。

因此 Annotaion 不是要来取代XML,而是 简化XML造成的复杂度。

Annotaion 给出了一个缺省值, 缺省值 不再适合环境变化的时候, 用XML的配置来适应新的变化