1,http://www.blogjava.net/shrode/articles/85598.html
2,http://blog.csdn.net/gooddasenlin/article/details/3497173
3,http://developer.51cto.com/art/201005/202282.htm
4,http://bigwhite.blogbus.com/logs/110720378.html
5,http://yang31522-gmail-com.iteye.com/blog/634494
6,http://java-see.iteye.com/blog/1137825