参考文献
[1]Gregor Kiczales, John Lamping, Anurag Mendhekar et al. Aspect-Oriented Programming.In Proceedings of the European Conference on Object-Oriented Programming(ECOOP),LNCS 1241,Springer-Verlag,1997
[2]Aspect-Oriented Software Development Community&Conference. Web site:http://www.aosd.net
[3]Ramnivas Laddad. AspectJ in Action:Practical Aspect-Oriented Programming.Manning,2003
[4]Hafedh Mili, Amel Elkharraz and Hamid Mcheick. Understanding separation of concerns.In Proceedings of the 3rd Workshop on Early Aspects,3rd International Conference on Aspect-OrientedSoftware Development.Lancaster,2004
[5]Eduardo Kessler Piveta and Luiz Carlos Zancanella. Observer Pattern usingAspect-Oriented Programming.In Proceeds of the 3rd Latin American Conferenceon Pattern Languages of Programming.Porto de Galinhas, PE, Brazil, August 2003
[6]Bill Burke and Adrian Brock. Aspect-Oriented Programming and JBoss.Web site:http://onjava.com/pub/a/onjava/2003/05/28/aop_jboss.html?page=1.May 2003
[7]Bruce Eckel. Thinking in Java,3rd Edition.Prentice-Hall, December 2002
[8]Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns:Elements of Reusable Object-Oriented Software.Addison-Wesley,1995
[9]Alan Shalloway and James R. Trott.Design Patterns Explained:A New Perspective on Object-Oriented Design,2nd Edition.Addison-Wesley,2004
[10]Eric Evans. Domain-Driven Design:Tackling Complexity in the Heart of Software.Addison-Wesley, August,2003
[11]Joshua Bloch. Effective Java:Programming Language Guide.Addison-Wesley,2001
[12]Andrew Hunt and David Thomas. The Pragmatic Programmer:From Journeyman to Master.Addison-Wesley,1999
[13]Patrick Lightbody and Jason Carreira. WebWork in Action.Manning,2006
[14]Rod Johnson. Expert One-on-One J2EE Design and Development.Wiley Publishing, Inc,2003
[15]Rod Johnson and Juergen Hoeller. Expert One-on-One J2EE Development without EJB.Wiley Publishing, Inc,2003
[16]Martin Fowler. Analysis Patterns:Reusable Object Models.Addison-Wesley,1997
[17]Eric T Freeman, Elisabeth Robson, Bert Bates and Kathy Sierra. Head First Design Patterns.O'Reilly Media, October 2004
[18]Ralph E. Johnson and Brian Foote.Designing Reusable Classes.Department of Computer Science, June/July 1988,Volume 1,Number 2,pages 22-35
[19]Christopher Alexander, Sara Ishikawa and Murray Silverstein. A Pattern Language:Towns, Buildings, Construction.Oxford University Press,1977
[20]Alexander Christopher. The Timeless Way of Building.Oxford University Press,1979
[21]Martin Fowler. Refactoring:Improving the Design of Existing Code.Addison-Wesley,1999
[22]Richard Monson-Haefel. Enterprise JavaBeans, Second Edition.O'Reilly,2001
[23]Ron Hitchens. Java NIO.O'Reilly,2002
[24]James Gosling, Bill Joy, Guy Steele and Gilad Bracha. The Java™ Language Specification Third Edition.Addison-Wesley,2005
[25]Joshua Bloch. Effective Java, Second Edition.Addison-Wesley,2008
[26]Deepak Alur, John Crupi and Dan Malks. Core J2EE Patterns:Best Practices and Design Strategies, Second Edition.Prentice Hall PTR,2003
[27]Kent Beck and Cynthia Andres. Extreme Programming Explained:Embrace Change.Addison-Wesley,2004
[28]Martin Fowler. TechnicalDebt.Web site:http://martinfowler.com/bliki/Technical Debt.html.2004
[29]Martin Fowler. InversionOfControl.Web site:http://martinfowler.com/bliki/Inversion OfControl.html.2005
[30]Martin Fowler. Inversion of Control Containers and the Dependency Injection pattern.Web site:http://martinfowler.com/articles/injection.html.2004
[31]Vikas Hazrati. Dissecting Technical Debt.Web site:http://www.infoq.com/news/2009/10/dissecting-technical-debt.Oct,2009
[32]Dirk Riehle. Framework Design:A Role Modeling Approach.Web site:http://dirkriehle.com/computer-science/research/dissertation/index.html.2000
[33]Spring Framework. Web Site:http://www.springsource.org/
[34]Guice. Web Site:http://code.google.com/p/google-guice/
[35]Pico Container. Web Site:http://picocontainer.org/
[36]Hiberante. Web Site:http://www.hibernate.org/
[37]CGLib. Web Site:http://cglib.sourceforge.net/
[38]XWork. Web Site:http://www.opensymphony.com/xwork/
[39]Avalon. Web Site:http://avalon.apache.org/
[40]Struts. Web Site:http://struts.apache.org/
[41]Webwork. Web Site:http://www.opensymphony.com/webwork/
[42]EasyMock. Web Site:http://easymock.org/
[43]CGLib. Web Site:http://cglib.sourceforge.net/