]> Reference Documentation (Work in progress) Spring Framework 3.0.M3 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin Vervaet Portia Tung Ben Hale Adrian Colyer John Lewis Costin Leau Mark Fisher Sam Brannen Ramnivas Laddad Arjen Poutsma 2004-2009 Rod Johnson, Juergen Hoeller, Alef Arendsen, Colin Sampaleanu, Rob Harrop, Thomas Risberg, Darren Davison, Dmitriy Kopylenko, Mark Pollack, Thierry Templier, Erwin Vervaet, Portia Tung, Ben Hale, Adrian Colyer, John Lewis, Costin Leau, Mark Fisher, Sam Brannen, Ramnivas Laddad, Arjen Poutsma Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically. &preface; &overview; &whats-new-in-3; &getting-started; Core Technologies This initial part of the reference documentation covers all of those technologies that are absolutely integral to the Spring Framework. Foremost amongst these is the Spring Framework's Inversion of Control (IoC) container. A thorough treatment of the Spring Framework's IoC container is closely followed by comprehensive coverage of Spring's Aspect-Oriented Programming (AOP) technologies. The Spring Framework has its own AOP framework, which is conceptually easy to understand, and which successfully addresses the 80% sweet spot of AOP requirements in Java enterprise programming. Coverage of Spring's integration with AspectJ (currently the richest - in terms of features - and certainly most mature AOP implementation in the Java enterprise space) is also provided. Finally, the adoption of the test-driven-development (TDD) approach to software development is certainly advocated by the Spring team, and so coverage of Spring's support for integration testing is covered (alongside best practices for unit testing). The Spring team have found that the correct use of IoC certainly does make both unit and integration testing easier (in that the presence of setter methods and appropriate constructors on classes makes them easier to wire together on a test without having to set up service locator registries and suchlike)... the chapter dedicated solely to testing will hopefully convince you of this as well. &beans; &resources; &validation; &expressions; &aop; &aop-api; &testing; Middle Tier Data Access This part of the reference documentation is concerned with the middle tier, and specifically the data access responsibilities of said tier. Spring's comprehensive transaction management support is covered in some detail, followed by thorough coverage of the various middle tier data access frameworks and technologies that the Spring Framework integrates with. &transaction; &dao; &jdbc; &orm; The Web This part of the reference documentation covers the Spring Framework's support for the presentation tier (and specifically web-based presentation tiers). The Spring Framework's own web framework, Spring Web MVC, is covered in the first couple of chapters. A number of the remaining chapters in this part of the reference documentation are concerned with the Spring Framework's integration with other web technologies, such as Struts and JSF (to name but two). This section concludes with coverage of Spring's MVC portlet framework. &mvc; &view; &web-integration; &portlet; Integration This part of the reference documentation covers the Spring Framework's integration with a number of J2EE (and related) technologies. &remoting; &ejb; &jms; &jmx; &cci; &mail; &scheduling; &dynamic-languages; &metadata; &xsd-configuration; &xml-custom; &dtd; &spring-tld; &spring-form-tld;