}
public class BookAction {
private BookManager<Book> manager;
}
1. 在XFire中,List getBooksByCategory()函数返回的结果,需要用aeGIS.XML 文件声明List中的元素为Book.
而如果定义函数为 List<Book> getBooksByCategory(),就不再需要声明,省掉XMl配置文件。
Annotation 大幅提升了Java的编程模式,SpringSide 目前运用的Annotation 有:
使用Hibernate Annotation 代替hbm文件,因为annotation高度的默认性,典型的POJO基本上不需要定义什么,代码的简约性和可管理性大幅提高,直追ROR。
另外,经过测试,annotation 完全能胜任一些比较复杂的Mapping定义,如Product-Book的父子继承关系,Order-OrderItem-Product的经典三角关系。
JSR181声明的Web Service,比原本用xml定义的模式节约了XML文件和配置代码的数量。
使用Annotation 声明Entity的类型,比如Udeletable,Auditable 等,比用接口声明的方式有更少的侵入性,详见 侵入,非侵入?Interface vs Annotation。
JDK5.0 有SuppressWarnings,Deprecated和Override 三种内置的annotation:
此标签一方面提醒用户这是个重载函数,另一方面保证了父类函数的参数或者名字改变时,子类如果没有跟着变化,就会编译不过。
虽然有点占地方,但用处的确很大,不会哪天子类被人卖了都不知道。
所以我设置了让IDEA6检查所有重载函数必须加上@Override标识。
此标签可以让编译器忽略某种warning信息,比如减少JDK5.0的集合操作引入范型后无处不在的warning。
因为有些非JDK5.0的开源库如hibernate, 函数返回的一定是List,而不会是List<User>,这时候IDE就会爆出很多warning。用SuppressWarning("unchecked")可以让IDE安静一些。
此标签以前写在JavaDoc里,现在提到annotation,注释已废弃的函数。用户使用该函数的话,编译时会得到"你用了废柴"的提示。
用于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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!