http://www.blogjava.net/sitinspring/archive/2007/12/18/168425.html http://blog.csdn.net/sws8327/article/details/814701