选择显示字体大小

老虎身上的斑纹---正确使用java1.5里的annotation

像很多喜欢技术的人那样,当听闻jdk1.5引入了.net那样的annotation时,我的第一反应就是惊喜--再也不用为在代码中插入xdoc而感到别扭了。

接下来就是搜肠刮肚地想要把以往那些可以用标签来实现的代码剔除掉而换以标签方式的实现,就像得到了一个涡轮增压的发动机急着想要淘汰掉老式的n/a引擎。但是由于比较忙~加之本人较懒,竟数月未曾做此尝试。

而在java社区,对于这个新的java特性的褒贬也纷至沓来。其中theservside网站上几个牛人的观点还是比较中肯的,我也比较认同:首先,应用=逻辑+数据,逻辑最主要的构成就是代码,但是光是代码还不够,还要加上配置。这就像同是丰田的发动机和意大利设计的外形,不同的排量和组装,一个就是法拉利,一个就是东南菱帅。annotation就是属于配置范畴的概念。

既然如此,那么xml与annotation哪种配置方式更适合呢?这就像说.netjava哪个好一样没意义,要具体情况具体分析(说了等于没说:p)。

一般说来,与个别具体类相关的,用annotation;设计时,而运行期不怎么改的配置,用annotation,反之,经常需要改的用xml;属于类反射信息的,用annotation,例如某些private static型变量;在概念范围上有明确定义或专属作用的,一般用xml;需要统一管理的,数量庞大的配置,用xml;

最后可以归结为:xml更像是配置。而annotation,本身也是某种不可运行的特殊代码参与代码本身的逻辑;或者是类的自描述,是类本身的构成要素。

但是,很多情况并不是非此即彼,很多灰色地带就需要个人再去依情况使用。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons