
Pro Spring 3
Apress
Published on 30. November 2010
Book
Paperback/Softback
999 pages
978-1-4302-1845-6 (ISBN)
Description
Founded by SpringSource, the Spring Framework continues to be the leading and most adopted enterprise Java and Java EE application development framework. This book also covers what's new and available in Spring 3, specifically Java 6 annotations (support for declaring factory methods) and generics, support for Java EE 6 features like Java Persistence API (JPA 2), JavaServer Faces (JSF 2) support, REST in Spring MVC, possible unified Expression Language (EL) (as already seen in Spring Web Flow), OXM support in Spring Web Services, the SpringSecurity framework (formerly Acegi), and much more. Learn the approaches that really matter in a professional, enterprise level environment, so you can apply them to your projects today, safe in the knowledge that they just work. What you'll learn * Discover what's new and available in Spring 3. * See how to use Spring's Inversion of Control (IoC). * Explore Spring's excellent aspect oriented programming (AOP) support. * Find out how to use Spring's dynamic scripting language features, Spring design patterns, and performance tuning in Spring applications. * Learn what really works in real world Spring development.
* Understand Spring's new support for the Java EE 6 JPA (Java Persistence API) 2, in addition to already existing support for JDBC, Hibernate, iBatis, and much more. * Master Spring's well designed MVC framework that now includes RESTful features. * Use the now fully integrated SpringSecurity framework, formerly Acegi. Who this book is for This book is for Java EE programmers interested in using Spring 3 Framework to build enterprise Java based applications from tier to tier. The book will give beginners all the information they need to start using Spring as well as giving all the technical details to make full use of Spring.
* Understand Spring's new support for the Java EE 6 JPA (Java Persistence API) 2, in addition to already existing support for JDBC, Hibernate, iBatis, and much more. * Master Spring's well designed MVC framework that now includes RESTful features. * Use the now fully integrated SpringSecurity framework, formerly Acegi. Who this book is for This book is for Java EE programmers interested in using Spring 3 Framework to build enterprise Java based applications from tier to tier. The book will give beginners all the information they need to start using Spring as well as giving all the technical details to make full use of Spring.
More details
Edition
2009 ed.
Language
English
Place of publication
Berkley
United States
Target group
Professional and scholarly
Popular/general
Dimensions
Height: 235 mm
Width: 178 mm
ISBN-13
978-1-4302-1845-6 (9781430218456)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Persons
Jan Machacek is a chief software architect at Cake Solutions Limited (www.cakesolutions.net), a UK-based software company. He has been an early adopter of Spring at Cake Solutions and has seen the dramatic change the Spring framework has brought to the Java world. As part of his job, Jan designs and oversees the development of majority of Cake's projects. Where appropriate, Jan also applies his interest in declarative programming and artificial intelligence. Throughout his programming career, Jan has designed and implemented large J2EE and .NET systems for the UK government and large private sector bodies. When not programming, Jan enjoys foreign languages; he also enters races and time trials as a member of the Manchester Wheelers' cycling club.
Jessica Ditt is a developer at Cake Solutions Limited. She joined the Cake team in 2005 and has worked on numerous enterprise-level projects, all of which were written using the Spring framework. Jessica has been an early adopter of Spring Webflow at Cake and has become an expert in efficient indexing using Lucene and monitoring deployed systems using JMX. Out of the office, Jessica is a keen volleyball player.
Aleksa Vukotic is senior developer of Cake Solutions Limited. He joined Cake Solutions in June 2004. Since joining Cake, Aleksa has worked on numerous Java projects using the Spring framework for variety of clients. His work includes sophisticated systems for the UK government agencies. As part of his role at Cake, Aleksa helps other members of the team with some of the most complex problems, especially related to data access and MVC. He graduated in computer science and engineering at the School of Electrical Engineering, Belgrade University, Serbia. In his spare time, Aleksa enjoys nights out and computer games.
Anirvan Chakraborty is a developer at Cake Solutions Limited. Since becoming a member of the Cake team in 2006, Anirvan has worked on the more complex projects, including the UK government knowledge management system. Anirvan is a contributor to Lucene integration in the Spring Modules project. Prior to joining Cake, Anirvan completed his master's degree in Internet software systems at the School of Computer Science, University of Birmingham, United Kingdom. When not programming, Anirvan enjoys following sports like Cricket and Formula One. He also enjoys reading detective novels and watching movies.
Jessica Ditt is a developer at Cake Solutions Limited. She joined the Cake team in 2005 and has worked on numerous enterprise-level projects, all of which were written using the Spring framework. Jessica has been an early adopter of Spring Webflow at Cake and has become an expert in efficient indexing using Lucene and monitoring deployed systems using JMX. Out of the office, Jessica is a keen volleyball player.
Aleksa Vukotic is senior developer of Cake Solutions Limited. He joined Cake Solutions in June 2004. Since joining Cake, Aleksa has worked on numerous Java projects using the Spring framework for variety of clients. His work includes sophisticated systems for the UK government agencies. As part of his role at Cake, Aleksa helps other members of the team with some of the most complex problems, especially related to data access and MVC. He graduated in computer science and engineering at the School of Electrical Engineering, Belgrade University, Serbia. In his spare time, Aleksa enjoys nights out and computer games.
Anirvan Chakraborty is a developer at Cake Solutions Limited. Since becoming a member of the Cake team in 2006, Anirvan has worked on the more complex projects, including the UK government knowledge management system. Anirvan is a contributor to Lucene integration in the Spring Modules project. Prior to joining Cake, Anirvan completed his master's degree in Internet software systems at the School of Computer Science, University of Birmingham, United Kingdom. When not programming, Anirvan enjoys following sports like Cricket and Formula One. He also enjoys reading detective novels and watching movies.
Content
Section 1:: Spring Fundamentals/Core Spring
1. Introduction to Spring
2. Getting started
3. Introducing IoC
4. Beyond the IoC basics
5. AOP
6. Advanced AOP
7. Schemas and namespaces
8. Patterns in Spring applications
Section 2 :: Data Access
9. JDBC
10. iBATIS
11. Hibernate
Section 2 :: Enterprise application components and Scripting
12. Job scheduling with Spring
13. Mail support in Spring
14. Dynamic languages
Section 3 :: Java EE
15. WebServices & remoting
16. Transactions
17. Spring MVC and REST
18. WebFlow
19. AJAX
20. JMX
21. SpringSecurity
Section 4
22. Testing with Spring
23. Spring performance tuning
1. Introduction to Spring
2. Getting started
3. Introducing IoC
4. Beyond the IoC basics
5. AOP
6. Advanced AOP
7. Schemas and namespaces
8. Patterns in Spring applications
Section 2 :: Data Access
9. JDBC
10. iBATIS
11. Hibernate
Section 2 :: Enterprise application components and Scripting
12. Job scheduling with Spring
13. Mail support in Spring
14. Dynamic languages
Section 3 :: Java EE
15. WebServices & remoting
16. Transactions
17. Spring MVC and REST
18. WebFlow
19. AJAX
20. JMX
21. SpringSecurity
Section 4
22. Testing with Spring
23. Spring performance tuning