Goetz的文章真的很好,思路讲解很清晰:
http://www.ibm.com/developerworks/cn/java/j-jtp05236.html
另附CSDN上一个讲的:
http://blog.csdn.net/fg2006/article/details/6397900