Pro Spring 3

Front Cover
Apress, Apr 18, 2012 - Computers - 944 pages
3 Reviews

The agile, lightweight, open-source Spring Framework continues to be the de facto leading enterprise Java application development framework for today's Java programmers and developers. It works with other leading open-source, agile and lightweight Java technologies like Hibernate, Groovy, MyBatis, and more. Spring now also works with Java EE and JPA 2 as well.

Pro Spring 3 updates the bestselling Pro Spring with the latest that the Spring Framework has to offer: version 3.1. At 1000 pages, this is by far the most comprehensive Spring book available, thoroughly exploring the power of Spring.

With Pro Spring 3, you’ll learn Spring basics and core topics, and gain access to the authors’ insights and real–world experiences with remoting, Hibernate, and EJB. Beyond the basics, you'll learn how to leverage the Spring Framework to build various tiers or parts of an enterprise Java application like transactions, the web and presentations tiers, deployment, and much more. A full sample application allows you to apply many of the technologies and techniques covered in this book and see how they work together.

After reading this definitive book, you'll be armed with the power of Spring to build complex Spring applications, top to bottom.

What you’ll learn How to get started with the Spring Framework and its latest features What Inversion of Control (IoC) and dependency injection (DI) are Aspect-oriented programming techniques with Spring, and why they're important Data access and persistence using Spring and Hibernate, MyBatis, JPA 2 and more How to build transaction engines for your enterprise application and take advantage of other middle-tier features in Spring How to build Spring-based web applications using Spring MVC and more How to build Spring-based front ends How the Spring Framework can work with scripting languages like Groovy to provide enhanced functionality for your applications How to benefit from the Spring IDE Who this book is for

This book is for experienced Java developers who may be learning Spring for the first time or have minimal exposure to the Spring Framework. It's aimed at those who are active in or plan on getting into enterprise Java application development.

Table of Contents1. Introducing Spring

2. Getting Started

3. Introducing the Sample Application

4. Introducing IoC and DI in Spring

5. Spring Configuration in Detail

6. Introducing Spring AOP

7. More Spring AOP and Annotations

8. Spring JDBC Support

9. Using Hibernate in Spring

10. Data Access in Spring with JPA 2

11. Using MyBatis in Spring

12. Designing and Implementing Spring-Based Applications

13. Transaction Management

14. Validation with Type Conversion and Formatting

15. Task Scheduling in Spring

16. Using Spring Remoting

17. Web Applications with Spring

18. Spring Web Flow and JSF

19. Spring Testing

20. Spring Projects: Batch, Integration, Roo

21. Sample Application in Detail

22. Scripting Support in Spring

23. Spring Application Monitoring

A. SpringSource Tool Suite (Spring IDE)

What people are saying - Write a review

User Review - Flag as inappropriate

incomplete pages

User Review - Flag as inappropriate

This would be a great book if the author didn't leave out so much code and assume you know what is should be. After all, that's what we're trying to learn. Most recently I am trying to run a project and an entire class is missing and isn't even in the downloaded source file. I have no idea what should go in this class.
There are also numerous errata, including jar files you need that are not mentioned. You spend as much time learning the material as you do trying to fix errors, maybe more.


Introducing Spring
Getting Started
The Sample Application
Introducing IoC and DI in Spring
Spring Configuration in Detail
Introducing Spring AOP
More Spring AOP and Annotations
Spring JDBC Support
Task Scheduling in Spring
Using Spring Remoting
Web Applications with Spring
Spring Web Flow and JSF
Spring Testing
Batch Integration and Roo
Sample Application in Detail
Scripting Support in Spring

Using Hibernate in Spring
Data Access in Spring with JPA2
Using MyBatis in Spring
Designing and Implementing SpringBased Applications
Transaction Management
Validation with Type Conversion and Formatting
Spring Application Monitoring
SpringSource Tool Suite

Other editions - View all

Common terms and phrases

About the author (2012)

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.

Clarence Ho is the Senior Java Architect of a HK-based software consultancy firm, SkywideSoft Technology Limited ( Having been worked in the IT field for over 20 years, Clarence had been the team leader of many in-house application development projects, as well as providing consultancy services on enterprise solutions to clients. Clarence started programming with Java in 2001, and then heavily involved in the design and development of JEE applications with technologies including EJB, Spring Framework, Hibernate, JMS, WS, etc., beginning from 2005. Since then, Clarence had made up his mind in becoming a Java Enterprise Architect.

Currently Clarence is working as a consultant for an international finance institution, contributing in various areas including Java EE architectural design, education, provide recommendations on technology solutions as well as application development best practice.

When have spare time, Clarence enjoys playing sports (jogging, swimming, soccer, hiking, etc.), reading, movies, hang out with friends, etc.

Bibliographic information