手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  域名注册  非法  seo
当前位置 : 主页>程序设计>Java技术>列表

幼学琼林--SpringSide推荐的JDK5.0 feature

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
public class BookManager extends Manager<Book>{
}

public class BookAction {
private BookManager<Book> manager;
}

2.3 其他应用

1. 在XFire中,List getBooksByCategory()函数返回的结果,需要用aeGIS.XML 文件声明List中的元素为Book.

而如果定义函数为 List<Book> getBooksByCategory(),就不再需要声明,省掉XMl配置文件。

3.Annotation

Annotation 大幅提升了Java的编程模式,SpringSide 目前运用的Annotation 有:

3.1. Hibernate Annotation

使用Hibernate Annotation 代替hbm文件,因为annotation高度的默认性,典型的POJO基本上不需要定义什么,代码的简约性和可管理性大幅提高,直追ROR。

另外,经过测试,annotation 完全能胜任一些比较复杂的Mapping定义,如Product-Book的父子继承关系,Order-OrderItem-Product的经典三角关系。

2. XFire JSR181 Annotation

JSR181声明的Web Service,比原本用xml定义的模式节约了XML文件和配置代码的数量。

3. 声明Entity类型的Annotation

使用Annotation 声明Entity的类型,比如Udeletable,Auditable 等,比用接口声明的方式有更少的侵入性,详见 侵入,非侵入?Interface vs Annotation。

4. 三种内置Annotation

JDK5.0 有SuppressWarnings,Deprecated和Override 三种内置的annotation:

@Override

此标签一方面提醒用户这是个重载函数,另一方面保证了父类函数的参数或者名字改变时,子类如果没有跟着变化,就会编译不过。

虽然有点占地方,但用处的确很大,不会哪天子类被人卖了都不知道。

所以我设置了让IDEA6检查所有重载函数必须加上@Override标识。

@SuppressWarnings("unchecked")

此标签可以让编译器忽略某种warning信息,比如减少JDK5.0的集合操作引入范型后无处不在的warning。

因为有些非JDK5.0的开源库如hibernate, 函数返回的一定是List,而不会是List<User>,这时候IDE就会爆出很多warning。用SuppressWarning("unchecked")可以让IDE安静一些。

@Deprecated

此标签以前写在JavaDoc里,现在提到annotation,注释已废弃的函数。用户使用该函数的话,编译时会得到"你用了废柴"的提示。

5.可变参数

用于HibernateGenericDao中,简化函数接口。

比如 一个public List find(String hql, Object... values),就支持了如下四种调用,避免了以前的煞费苦心的定义多种接口,然后把参数转成统一模式的大量重复定义。

dao.find(hql);
dao.find(hql,arg0);
dao.find(hql,arg0,arg1);
dao.find(hql,
new Object[arg0,arg1])

上一篇: javascript 利用正则表达式控制 日期的输入
下一篇: Java实现HTTP文件下载

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共2页: 上一页 [1] 2 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册
热点关注
相关文章
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS