• List Price: CDN$ 64.82
  • You Save: CDN$ 19.25 (30%)
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Pro Spring 3 has been added to your Cart
+ CDN$ 6.49 shipping
Used: Acceptable | Details
Condition: Used: Acceptable
Comment: Visibly worn from excessive use but readable copy. May be an ex-library copy and may not include CD and/or Accessories.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

Pro Spring 3 Paperback – Apr 18 2012

3.0 out of 5 stars 2 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
"Please retry"
CDN$ 45.57
CDN$ 37.43 CDN$ 12.47

Harry Potter and the Cursed Child
click to open popover

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Product Details

  • Paperback: 944 pages
  • Publisher: Apress; 2012 edition (April 18 2012)
  • Language: English
  • ISBN-10: 1430241071
  • ISBN-13: 978-1430241072
  • Product Dimensions: 19 x 5.1 x 23.4 cm
  • Shipping Weight: 1.6 Kg
  • Average Customer Review: 3.0 out of 5 stars 2 customer reviews
  • Amazon Bestsellers Rank: #356,880 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description

About the Author

Rob Harrop is a software consultant specializing in delivering high-performance, highly-scalable enterprise applications. He is an experienced architect with a particular flair for understanding and solving complex design issues. With a thorough knowledge of both Java and .NET, Harrop has successfully deployed projects across both platforms. He also has extensive experience across a variety of sectors, retail and government in particular. Harrop is the author of five books, including Pro Spring, a widely-acclaimed, comprehensive resource on the Spring Framework. Harrop has been a core developer of the Spring Framework since June 2004 and leads the JMX and AOP efforts. He co-founded U.K.-based software company, Cake Solutions, in May 2001, having spent the previous two years working as lead developer for a successful dotcom start-up. Rob is a member of the JCP and is involved in the JSR-255 Expert Group for JMX 2.0.

Customer Reviews

3.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See both customer reviews
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback Verified Purchase
It is a fantastic book. Covers Spring framework very well.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback Verified Purchase
The first impression of this book when I opened up the table of contents is, gee, what is this?! It's so hard to read, for a table of contents! I then picked up the chapter of Spring MVC. The chapter starts with so many details without a focus. I don't understand what the author wants to achieve in this chapter.

The book is a total waste of money and time.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: HASH(0x9affe5a0) out of 5 stars 25 reviews
34 of 40 people found the following review helpful
HASH(0x9b00b0f0) out of 5 stars not as helpful as it sounds at all June 8 2012
By Y. Yuan - Published on Amazon.com
Format: Paperback Verified Purchase
I bought this book based on the reviews here and the word "Pro" in its title. However, I am very frustrated that it has consistently failed to help anwser every single questions I have had every time, which is not what I expected based on its girth of nearly 900 pages long. For example, I wanted to learn more about Spring security, but it is not covered at all; I wanted to learn more about Spring-Hibernate integration beyond a general introduction, but it's only touched symbolically; and I wanted to learn more about Spring validation APIs, but it's only briefly mentioned without good examples. I ended up turning to the Spring reference manual to find answers to my questions. I am sure authors are very respectable experts in Spring, but I am really disappointed with its no coverage or thin coverage on almost every subject I am interested in. I also bought Spring Recipes and Spring in Action, and I actually learnt a lot more from the Spring Recipes book than from this book.
7 of 7 people found the following review helpful
HASH(0x9b00b33c) out of 5 stars As someone who read this end-to-end (and wrote a Spring-powered website) Aug. 9 2013
By ST2192 - Published on Amazon.com
Format: Paperback Verified Purchase
A good book, with huge flaws. It took me many months to go through the book, really understand it and create production-ready code.

(My shortcomings )

a) My background is a developer (then manager), who pretty much lost track of Enterprise Editions of Java about 10 years ago

b) I should have FIRST gone through a couple of decent JavaEE books and THEN read this (I ended up doing so anyway, at the cost of huge levels of frustration)


1 - There is no real clear distinction between JavaEE and Spring (Many Spring features have found their way into JavaEE 6 and 7, actually decreasing the importance of Spring itself... an option one would want to know when developing a Spring-based architecture)

2 - The example code has errors that would waste a (Spring) novice's time. It does not have a neat git repository via which one can simply download and import the code via Maven. That simple step would have saved me a lot of time

3 - I had a lot of problems with Spring errors, this book barely mentions anything about interpreting errors. I had to revert to Google to PAINFULLY find my way through them

4 - This book does not mention any of the limitations of Spring JPA when using non-relational repositories. A huge miss IMO. And anyone wanting to write a decent, modern Big Data/NoSQL server app should understand its implications (before trying to design the repository). Also no mention of Spring's over-engineering on many fronts (a good standard being over-applied).

5- Finally, this is a huge book, but does not cover most advanced topics.


- As a JavaEE novice, FIRST understand JavaEE (esp 6 & 7), THEN read this book and FINALLY determine if you really need Spring

- As a Spring novice, this book is the best of a bad lot (of Spring 3 books). Useful, but painful

- As a Spring (version 2) Pro, you do not need this book. The spring website is more than enough

(In any case, before you implement your system, please read the excellent book 'Spring Data' by Mark Pollack for the most appropriate data repository)
7 of 7 people found the following review helpful
HASH(0x9b00b300) out of 5 stars Too much left to the reader Aug. 5 2012
By MikeHT - Published on Amazon.com
Format: Paperback Verified Purchase
I've only been through the first 100 pages in detail, but this is my impression. The book will teach you how to use Spring and Springsource. However, there are many omissions in the code examples. Most examples are complete and can be entered as they are in the book, however there were several examples where code was omitted for brevity, and it took quite a while to figure out what was missing. It was very helpful when the book source was finally downloadable. However, even then, there are some inconsistencies between the source in the book and in the download. As a couple of examples, The book is bases on Spring 3.1.0. When you download Springsource, Maven is not necessarily set up to download Spring 3.1.0. Mine was downloading 3.0.6 and when I got to using the c namespace it took me some time to figure out the c namespace did not come in until Spring 3.1.0. So you must modify your pom file to download 3.1.0. Another gotcha was using method injection and method replacement. The book mentions you must obtain and put cglib2.2.2.jar in your build path, but down not mention you also need asm3.1.1.jar which I loaded as a Maven dependency. There are many places where code is re-used as examples, but some code is left out and it is not clear if it is to prevent repetition, or it was just left out. When first doing setter injection, there was sample code that was left out with the comment // code omitted. Does this mean you don't need it or it was left out for brevity. It turns out not only was the code (setter methods) left out for brevity, but you needed to add getter methods to get the code to work. The book also builds a sample application, but skimming ahead it does not give all the code for the app. Given the time it has taken me to figure out some of the issues I've run across so far, I can't wait to get to the app. code. This would be an excellent book if the code examples were complete. Maybe the missing application code will be in the download, I haven't had a chance to look for it yet. There has also been errors in the code itself and it is very difficult to find errors in code you are trying to learn. I spend a lot of time fixing errors, much more than I should be.

My other complaint is that I have submitted numerous errata to the publisher, but the publisher has not posted any of them on their errata site.
10 of 11 people found the following review helpful
HASH(0x9b00b5f4) out of 5 stars Very solid book April 29 2012
By Stephen J. Erdman - Published on Amazon.com
Format: Paperback Verified Purchase
The authors do a very good job of walking through the material. The presentation makes sense and the examples are clear and well explained. I'd be inclined to give it 4 1/2 stars if possible only because in the later chapters they sometimes don't include the annotation configuration (the Spring Data config is an example of this), which is one of the things I think a lot of people coming into 3.1 are excited about. Also, and I don't know if this is a fair criticism considering that the book was very large already, but they cover several topics with "Here's the code to implement this feature." without going into the wider strategy of how to get the most out of it. Like I said, probably not fair to complain about this, because given the breadth of things they cover, that would have made the book enormous.

If you you're an experienced developer and are looking at learning Spring or already know Spring but want to get updated on 3.1, I highly recommend this book.
6 of 6 people found the following review helpful
HASH(0x9b00b654) out of 5 stars A scratch of a lot of things June 26 2012
By jgslima - Published on Amazon.com
Format: Paperback Verified Purchase
Readers must have this important assumption in mind: as Spring is so big and because this book tries to talk about a lot of Spring features, at many points the book just scratch the surface about the subject. Then, for the majority of chapters, you end up having understood the basics about the subject, but go home with some doubts as well.


good => you learn about many distinct features.
bad => it's a little frustating when you finish a chapter of a technical book realizing you have so many questions that you need to find others sources of information to be confident.

Example: in the Transaction Manager chapter, the author do not even explain basic questions that are essential to properly design a system like:
- what makes Spring detect that a transaction is finished and then it is time to perform a commit?
- what makes Spring detect that a rollback is needed? May the application code mess this up if the code has, for instance, a catch block that handles an exception in the middle of the transaction stack?

In the end, I recommend the book, but for the ones that have in mind the assumption I wrote in the beginning: an overview of a lot of things.