参考文献

    [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/