Better, Faster, Lighter Java |
By Justin Gehtland, Bruce A. Tate |
| |
Publisher | : O'Reilly |
Pub Date | : June 2004 |
ISBN | : 0596006764 |
Pages | : 250 |
| | |
| | Copyright |
| | Preface |
| | | Who Should Read This Book? |
| | | Organization of This Book |
| | | Conventions Used in This Book |
| | | Comments and Questions |
| | | Acknowledgments |
|
| | Chapter 1. The Inevitable Bloat |
| | | Section 1.1. Bloat Drivers |
| | | Section 1.2. Options |
| | | Section 1.3. Five Principles for Fighting the Bloat |
| | | Section 1.4. Summary |
|
| | Chapter 2. Keep It Simple |
| | | Section 2.1. The Value of Simplicity |
| | | Section 2.2. Process and Simplicity |
| | | Section 2.3. Your Safety Net |
| | | Section 2.4. Summary |
|
| | Chapter 3. Do One Thing, and Do It Well |
| | | Section 3.1. Understanding the Problem |
| | | Section 3.2. Distilling the Problem |
| | | Section 3.3. Layering Your Architecture |
| | | Section 3.4. Refactoring to Reduce Coupling |
| | | Section 3.5. Summary |
|
| | Chapter 4. Strive for Transparency |
| | | Section 4.1. Benefits of Transparency |
| | | Section 4.2. Who's in Control? |
| | | Section 4.3. Alternatives to Transparency |
| | | Section 4.4. Reflection |
| | | Section 4.5. Injecting Code |
| | | Section 4.6. Generating Code |
| | | Section 4.7. Advanced Topics |
| | | Section 4.8. Summary |
|
| | Chapter 5. You Are What You Eat |
| | | Section 5.1. Golden Hammers |
| | | Section 5.2. Understanding the Big Picture |
| | | Section 5.3. Considering Technical Requirements |
| | | Section 5.4. Summary |
|
| | Chapter 6. Allow for Extension |
| | | Section 6.1. The Basics of Extension |
| | | Section 6.2. Tools for Extension |
| | | Section 6.3. Plug-In Models |
| | | Section 6.4. Who Is the Customer? |
| | | Section 6.5. Summary |
|
| | Chapter 7. Hibernate |
| | | Section 7.1. The Lie |
| | | Section 7.2. What Is Hibernate? |
| | | Section 7.3. Using Your Persistent Model |
| | | Section 7.4. Evaluating Hibernate |
| | | Section 7.5. Summary |
|
| | Chapter 8. Spring |
| | | Section 8.1. What Is Spring? |
| | | Section 8.2. Pet Store: A Counter-Example |
| | | Section 8.3. The Domain Model |
| | | Section 8.4. Adding Persistence |
| | | Section 8.5. Presentation |
| | | Section 8.6. Summary |
|
| | Chapter 9. Simple Spider |
| | | Section 9.1. What Is the Spider? |
| | | Section 9.2. Examining the Requirements |
| | | Section 9.3. Planning for Development |
| | | Section 9.4. The Design |
| | | Section 9.5. The Configuration Service |
| | | Section 9.6. The Crawler/Indexer Service |
| | | Section 9.7. The Search Service |
| | | Section 9.8. The Console Interface |
| | | Section 9.9. The Web Service Interface |
| | | Section 9.10. Extending the Spider |
|
| | Chapter 10. Extending jPetStore |
| | | Section 10.1. A Brief Look at the Existing Search Feature |
| | | Section 10.2. Replacing the Controller |
| | | Section 10.3. The User Interface (JSP) |
| | | Section 10.4. Setting Up the Indexer |
| | | Section 10.5. Making Use of the Configuration Service |
| | | Section 10.6. Adding Hibernate |
| | | Section 10.7. Summary |
|
| | Chapter 11. Where Do We Go from Here? |
| | | Section 11.1. Technology |
| | | Section 11.2. Process |
| | | Section 11.3. Challenges |
| | | Section 11.4. Conclusion |
|
| | Chapter 12. Bibliography |
| | | Section 12.1. Books |
| | | Section 12.2. Referenced Internet Sources |
| | | Section 12.3. Helpful Internet Sources |
| | | Section 12.4. Other References |
|
| | Colophon |
| | Index |