http://www.ibm.com/developerworks/library/j-annotate1/?S_TACT=105AGX52&S_CMP=cn-a-j http://blog.csdn.net/hbzyaxiu520/archive/2011/02/28/6212969.aspx