買這商品的人也買了...
-
$980$774 -
$680$646 -
$690$587 -
$590$466 -
$1,550$1,473 -
$780$616 -
$750$675 -
$560$504 -
$2,340$2,223 -
$1,068Fundamentals of Database Systems, 4/e (IE)
-
$850$723 -
$480$379 -
$750$593 -
$780$616 -
$580$493 -
$750$593 -
$780$663 -
$590$460 -
$860$774 -
$490$382 -
$450$356 -
$540$427 -
$550$468 -
$580$493 -
$580$458
相關主題
商品描述
Sometimes the simplest answer is the best. Many Enterprise Java developers,
accustomed to dealing with Java's spiraling complexity, have fallen into the
habit of choosing overly complicated solutions to problems when simpler options
are available. Building server applications with "heavyweight" Java-based
architectures, such as WebLogic, JBoss, and WebSphere, can be costly and
cumbersome. When you've reached the point where you spend more time writing code
to support your chosen framework than to solve your actual problems, it's time
to think in terms of simplicity.
In Better, Faster, Lighter Java
authors Bruce Tate and Justin Gehtland argue that the old heavyweight
architectures are unwieldy, complicated, and contribute to slow and buggy
application code. As an alternative means for building better applications, the
authors present two "lightweight" open source architectures: Hibernate--a
persistence framework that does its job with a minimal API and gets out of the
way, and Spring--a container that's not invasive, heavy or complicated.
Hibernate and Spring are designed to be fairly simple to learn and use,
and place reasonable demands on system resources. Better, Faster, Lighter
Java shows you how they can help you create enterprise applications that are
easier to maintain, write, and debug, and are ultimately much faster.
Written for intermediate to advanced Java developers, Better, Faster,
Lighter Java, offers fresh ideas--often unorthodox--to help you rethink the
way you work, and techniques and principles you'll use to build simpler
applications. You'll learn to spend more time on what's important. When you're
finished with this book, you'll find that your Java is better, faster, and
lighter than ever before
Table of Contents
Preface
1. The Inevitable Bloat
Bloat Drivers
Options
Five Principles for Fighting the Bloat
Summary2. Keep It Simple
The Value of Simplicity
Process and Simplicity
Your Safety Net
Summary3. Do One Thing, and Do It Well
Understanding the Problem
Distilling the Problem
Layering Your Architecture
Refactoring to Reduce Coupling
Summary4. Strive for Transparency
Benefits of Transparency
Who's in Control?
Alternatives to Transparency
Reflection
Injecting Code
Generating Code
Advanced Topics
Summary5. You Are What You Eat
Golden Hammers
Understanding the Big Picture
Considering Technical Requirements
Summary6. Allow for Extension
The Basics of Extension
Tools for Extension
Plug-In Models
Who Is the Customer?
Summary7. Hibernate
The Lie
What Is Hibernate?
Using Your Persistent Model
Evaluating Hibernate
Summary8. Spring
What Is Spring?
Pet Store: A Counter-Example
The Domain Model
Adding Persistence
Presentation
Summary9. Simple Spider
What Is the Spider?
Examining the Requirements
Planning for Development
The Design
The Configuration Service
The Crawler/Indexer Service
The Search Service
The Console Interface
The Web Service Interface
Extending the Spider10. Extending jPetStore
A Brief Look at the Existing Search Feature
Replacing the Controller
The User Interface (JSP)
Setting Up the Indexer
Making Use of the Configuration Service
Adding Hibernate
Summary11. Where Do We Go from Here?
Technology
Process
Challenges
Conclusion