Expert Spring MVC and Web Flow and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Acceptable See details
$0.36 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
Expert Spring MVC and Web Flow (Expert's Voice in Java)
 
 
Start reading Expert Spring MVC and Web Flow on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Expert Spring MVC and Web Flow (Expert's Voice in Java) [Paperback]

Seth Ladd (Author), Darren Davison (Author), Steven Devijver (Author), Colin Yates (Author)
3.0 out of 5 stars  See all reviews (20 customer reviews)

List Price: $44.99
Price: $29.54 & this item ships for FREE with Super Saver Shipping. Details
You Save: $15.45 (34%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition $26.59  
Paperback $29.54  

Book Description

Expert's Voice in Java February 24, 2006

Expert Spring MVC and Web Flows shows the reader how to use the Spring Web application development framework found in the extremely popular, open source Spring Framework. Picking up where the best selling Pro Spring left off, Expert Spring MVC and Web Flows covers Spring’s Model-View-Controller (MVC) code packages, HTTP, best practices for Web application development, and integration with popular third-party utilities. This book also features the new Spring Web Flow system, a cutting edge workflow system being introduced in Spring 1.3. The Web Flow system provides the perfect compliment to the existing MVC system, rounding out Spring’s robust and powerful Web development framework.

The Spring MVC book will also pay special attention to existing Apache Struts-based Web applications. It shows the different options to integrate Struts code to take advantage of the power of the Spring Framework. The authors will also provide a porting guide, detailing how to port a Struts application into Spring MVC. This book will bridge the gap from the most popular web framework to the most popular application framework.

The authors develop a sample application throughout the book, building on the application as a tool to introduce new material. They also plan on developing a small NetFlix/GameFly service for the example source code, believing that using a consistent application will provide context for all new features introduced and motivate their use in real-world practice.


Frequently Bought Together

Expert Spring MVC and Web Flow (Expert's Voice in Java) + Spring Recipes: A Problem-Solution Approach + Spring in Action
Price For All Three: $88.52

Some of these items ship sooner than the others. Show details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Spring Recipes: A Problem-Solution Approach $31.49

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Spring in Action $27.49

    Usually ships within 1 to 3 weeks.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

About the Author

Seth Ladd has worked for NEC, Rochester Institute of Technology, Brivo Systems, and National Information Consortium.  He has architected and developed enterprise applications in Java and C for the server and remotely connected embedded devices.  He currently is Director of Technology for eHawaii.gov, is a strong proponent of object oriented systems, and a true enthusiast for the Spring Framework. Seth has presented at local JUGs and at corporate developer conferences.  He is a professional Spring Framework trainer and mentor, as well as a published author.

Keith Donald is a software consultant specializing in delivering customer-driven, enterprise-class java applications. Keith has been involved with the Spring Framework as a user and core contributor since July 2003. He is the founder of the Spring Rich Client Project (spring-rich), an emerging module built on core Spring that substantially reduces the time and effort required to build a well-architected, enterprise-ready java desktop application. He is also the co-lead of the Spring Web Flow module, a core Spring web offering that lets developers model business processes that span many screens in a logical manner. Keith enjoys speaking and teaching on software-related topics, both technical and business related, and has a career-oriented weblog where he frequently posts articles.


Product Details

  • Paperback: 424 pages
  • Publisher: Apress; 1st ed. 2006. Corr 3rd printing edition (February 24, 2006)
  • Language: English
  • ISBN-10: 159059584X
  • ISBN-13: 978-1590595848
  • Product Dimensions: 9.2 x 7 x 1 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.0 out of 5 stars  See all reviews (20 customer reviews)
  • Amazon Best Sellers Rank: #385,974 in Books (See Top 100 in Books)

 

Customer Reviews

20 Reviews
5 star:
 (6)
4 star:
 (3)
3 star:
 (2)
2 star:
 (4)
1 star:
 (5)
 
 
 
 
 
Average Customer Review
3.0 out of 5 stars (20 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

17 of 17 people found the following review helpful:
2.0 out of 5 stars Not Good..., June 30, 2007
By 
C. Latimer (United Kingdom) - See all my reviews
(REAL NAME)   
This review is from: Expert Spring MVC and Web Flow (Expert's Voice in Java) (Paperback)
Other reviews have mentioned that there are many problems with the examples in this book. I can only reaffirm what they've said.

The other thing that I really didn't like was the disorganized fashion with which the examples were presented. The authors seemed to jump around describing one small section of the problem in great detail, then 3-4 pages later would give you the critical piece of information you needed to understand their example 3 pages before. I am a fan of examples that are logically presented:
First you do x,
Then you do y,
you configure x to point to y
now deploy it, type this in the url field, and there you go, it works.

I found these examples to be more like:
First you do x,
then let me tell you everything there is to know about x.
y is very important as well.
if you wanted to set up y you could do it like this.
of another popular way of configuring y is like this.
and then there's this thing called z.
z is also very important, and here's some more information about z.
But of course, before we can set up z, we need to configure x to point to y.
I'm sure you can figure out how to configure x and y.
that's it, we're done.

So when you're done reading you feel like you have increased your general knowledge of the subject, but you really don't know exactly what you're supposed to do to actually make something that works.

I also would have liked more information about using commons-validator with Spring MVC instead of so much detail on VaLang. This would have been especially helpful for people moving from Struts to Spring MVC.

Those are the negative aspects of the book. On a positive note, it is fairly well written. There is a lot of good information that will increase your general understanding of the MVC and WebFlow frameworks. I do use this book as a reference from time to time, and it has provided me some value in that respect.

Overall though, I do not recommend purchasing this book. I think you can get a better idea of the WebFlow framework just by using the documentation on Spring's website, downloading the framework and walking through the examples. As far as MVC I think this book is better in the MVC chapters than it is in the WebFlow chapters, but with the release of Spring 2.0 even those chapters are now out of date.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


27 of 32 people found the following review helpful:
5.0 out of 5 stars Spring MVC In-depth && Spring Web Flow Introduction, July 4, 2006
This review is from: Expert Spring MVC and Web Flow (Expert's Voice in Java) (Paperback)
What is this book about?

Today, an abundance of MVC frameworks - each with its own pros and cons - plague a web-developers decision to choose one. Out of them, frameworks like Struts, Webwork and Maverick are deemed as request-driven frameworks, where as JSF and Tapestry are deemed as component-driven frameworks. Request-Driven broadly means, that the framework does not hide the HTTP-ness of the web world, but provides absractions that can simplify your job to handle them. Component-Driven means, that the web-framework seeks to hide the HTTP-ness, and provides the developer with an abstraction equivalent to Swing programming. Both types of frameworks have their own advantages and disadvantages. Spring MVC falls into the request-driven web frameworks category.

In my career, i have worked with many web frameworks. Out of all of them, i prefer Spring MVC for the following reasons
1. It has access to the full power of the Spring IoC and AOP container.
2. It is very well architected and brings true seperation of model, view and controller better than any other framework out there.
3. It is highly customizable.
4. It is interface driven, and doesnt force you to extend any framework classes.
5. It is easily testable - both unit and integration tests.
6. It helps apply good OO principles to the web-tier.
7. It provides easy-to-use template implementations of basic workflows.
8. It provides support for various view types(JSP, Velocity, Freemarker, etc) and completely decouples this support from other parts of the MVC.
9. It provides an exhaustive set of interface based hooks that one can customize or freshly implement for their own purposes.
10.And many more...

The above list is by no means exhaustive. So, i sincerely suggest to consider this framework if you are researching on an MVC implementation for your next project.

This book is all about Spring MVC and a sub-project called Spring Web Flow (SWF). Now, that you know what Spring MVC is, and where it fits into the plethora of available web-frameworks, you might be wondering what SWF is. Is it yet another web-framework that Spring supports? Is it a seperate implementation of Spring MVC? Is it something else? These kind of questions might come up, and i had all these questions in mind when spring announced SWF.

Anyways, SWF attacks a different problem. It is a seperate and self-contained framework, where you can define flows. Each flow is potentially a conversation between the user and the server over multiple pages and requests. The flows can be defined declaratively, and integrated with the MVC framework of your choice for execution. Spring MVC, Struts, JSF, Portlet MVC are supported out-of-the-box, but it is easy to implement an integration for your favorite framework.


How this book does it?

There are quite a few spring framework books around, that covers the entire framework. Sadly, none of those books gives Spring MVC enough importance and coverage is decent at best. Those books are geared towards covering the IoC and AOP features in-depth and finally when the book reaches the MVC section, they just breeze past it, not giving us enough practical ways to use it.

That is where this book comes in. This book takes from where other spring books leave and covers the entire Spring MVC framework in-depth. The author's writing skill is fabulous. You will be turning pages, before you even know. Typically, when you learn a new topic, you dont want to get into the details out-right. You want a complete mental picture first, then dive into details. That is exactly what the author does. He takes a topic and explains the overall picture in a couple of paragraphs. This first gives you the idea and scope of that topic. Then the author revisits the topic to explain it in depth with examples. I liked this approach very much. Trust me, I have read many spring books before, this one covering Spring MVC the best.

That said, this book is not for developers who are not familiar with spring. You should know Spring's IoC container, AOP, and other basic features before you can make sense out of this book. The author devotes one full chapter to provide a brief introduction to spring. That may be enough, but to be really confident, it is better if you first learn spring. I would suggest Pro Spring for that. Read my "Pro Spring" review for more information.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 13 people found the following review helpful:
1.0 out of 5 stars Unable to get Chapter 4 example to even work, November 7, 2006
This review is from: Expert Spring MVC and Web Flow (Expert's Voice in Java) (Paperback)
I am so disappointed with this book, to say the least. I think it is very poorly edited.

Or maybe the book is not so bad, but I am unable to get my questions answered on support forums. If I were the author I would at least be monitoring a forum section devoted exclusively to this book, but no such luck.

While the explanation in the book seems OK, It looks like there is a lot left out in the code listings and illustrations. I am starting to think there is a section of chapter 4 missing from my printed copy.

Listing 4-3, page 45, I don't know if the authors wanted to call this class SearchFlights or FlightSearchCriteria. The confusion over the same issue continues in Listing 4-6, page 69, shows List<Flight> findFlights(SearchFlights search);
when it should probably read List<Flight> findFlights(FlightSearchCriteria search);

None of the Java listings give package declarations, you don't find out how to package this or what imports you need until you get to page 62, which shows a file layout. Fortunately I have been developing this in Eclipse, which has helped me find the imports.

That file layout on page 62, by the way, is missing the Airport class and introduces JSPs that haven't even been coded yet, nor has the SearchFlightsController Java class been developed yet.

I am not that much of a web development newbie - I've deployed web applications under Tomcat before. But I'm not finding either the book or the development community very helpful at this point.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
command bean, postback logic, spring framework, web flow, dependency injection, conversational scope, date parser, handling work flow, request handling method, bean definition, inline flow, mock objects, data binder, calling flow, executing flow, flow scope, domain object model, nested path, web layer, second use case, writing unit tests, form bean, request handler, action bean, data access layer
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Spring Web Flow, Pro Spring, Service Locator, Flight Booking Service, Open-Closed Principle, Inversion of Control, Done Figure, New York City, Tests String, Flight Leg, Tip Spring, Addison Wesley, Any No Tests, Context Loader Listener, Darren Davison, Abstract Function, Backing Obj, Create Account, Manning Publications, Note There, Spring Beans, Tip Remember, Unknown Source
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(7)
(6)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
How popular is Spring ? 0 Feb 12, 2008
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
   



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject