| | Copyright |
| | Foreword |
| | Preface |
| | | How to Use This Book |
| | | Conventions Used in This Book |
| | | Using Code Examples |
| | | Comments and Questions |
| | | Safari Enabled |
| | | Collective Acknowledgments |
| | | Acknowledgments from Bruce |
| | | Acknowledgments from Justin |
| | Chapter 1. Getting Started |
| | | Section 1.1. Building Two Classes with a Dependency |
| | | Section 1.2. Using Dependency Injection |
| | | Section 1.3. Automating the Example |
| | | Section 1.4. Injecting Dependencies with Spring |
| | | Section 1.5. Writing a Test |
| | Chapter 2. Building a User Interface |
| | | Section 2.1. Setting Up Tomcat |
| | | Section 2.2. Building a View with Web MVC |
| | | Section 2.3. Enhancing the Web Application |
| | | Section 2.4. Running a Test |
| | Chapter 3. Integrating Other Clients |
| | | Section 3.1. Building a Struts User Interface |
| | | Section 3.2. Using JSF with Spring |
| | | Section 3.3. Integrating JSF with Spring |
| | Chapter 4. Using JDBC |
| | | Section 4.1. Setting Up the Database and Schema |
| | | Section 4.2. Using Spring JDBC Templates |
| | | Section 4.3. Refactoring Out Common Code |
| | | Section 4.4. Using Access Objects |
| | | Section 4.5. Running a Test with EasyMock |
| | Chapter 5. OR Persistence |
| | | Section 5.1. Integrating iBATIS |
| | | Section 5.2. Using Spring with JDO |
| | | Section 5.3. Using Hibernate with Spring |
| | | Section 5.4. Running a Test Case |
| | Chapter 6. Services and AOP |
| | | Section 6.1. Building a Service |
| | | Section 6.2. Configuring a Service |
| | | Section 6.3. Using an Autoproxy |
| | | Section 6.4. Advising Exceptions |
| | | Section 6.5. Testing a Service with Mocks |
| | | Section 6.6. Testing a Service with Side Effects |
| | Chapter 7. Transactions and Security |
| | | Section 7.1. Programmatic Transactions |
| | | Section 7.2. Configuring Simple Transactions |
| | | Section 7.3. Transactions on Multiple Databases |
| | | Section 7.4. Securing Application Servlets |
| | | Section 7.5. Securing Application Methods |
| | | Section 7.6. Building a Test-Friendly Interceptor |
| | Chapter 8. Messaging and Remoting |
| | | Section 8.1. Sending Email Messages |
| | | Section 8.2. Remoting |
| | | Section 8.3. Working with JMS |
| | | Section 8.4. Testing JMS Applications |
| | Chapter 9. Building Rich Clients |
| | | Section 9.1. Getting Started |
| | | Section 9.2. Building the Application Shell |
| | | Section 9.3. Building the Bike Navigator View |
| | | Section 9.4. Building the Bike Editor Forms |
| | Colophon |
| | Index |