Pro Spring 3 [electronic resource] /
Harrop, Rob.author.
Ho, Clarence.author.
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.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Authors; About the Technical Reviewer; Chapter 1: Introducing Spring; What Is Spring?; Inverting Control or Injecting Dependencies?; Evolution of Dependency Injection; Beyond Dependency Injection; Aspect-Oriented Programming with Spring; Spring Expression Language (SpEL); Validation in Spring; Accessing Data in Spring; Object/XML Mapping (OXM) in Spring in Spring; Managing Transactions; Simplifying and Integrating with JEE; MVC in the Web Tier; Remoting Support; Mail Support; Job Scheduling Support
Dynamic Scripting SupportSimplified Exception Handling; The Spring Project; Origins of Spring; The Spring Community; Spring for Microsoft .NET; The SpringSource Tool Suite/Spring IDE; The Spring Security Project; Spring Batch and Integration; Many Other Projects; Alternatives to Spring; JBoss Seam Framework; Google Guice; PicoContainer; JEE 6 Container; Summary; Chapter 2: Getting Started; Obtaining the Spring Framework; Downloading a Standard Distribution; Checking Spring Out of GitHub; Understanding Spring Packaging; Spring Modules; Choosing Modules for Your Application
Spring Modules on the Maven RepositoryAnalyzing Spring Dependencies; The Sample Applications; Obtaining Spring Samples Source Code; The Petclinic Application; The Petclinic Groovy Application; The jPetStore Application; Spring Configuration Basic Application; Spring Task and Scheduling Application; The Spring MVC Showcase Application; The Spring MVC Basic and Ajax Application; The Spring Petcare Application; Spring Webflow Sample Applications; Spring Documentation; Putting a Spring into "Hello World!"; Building the Sample "Hello World!" Application; Create Spring Project in STS
Refactoring with SpringSummary; Chapter 3: The Sample Application; Requirements of the SpringBlog Application; Security and Authentication; Viewing Blog Entries; Posting Blog Entries; Commenting on a Blog Entry; Filtering Out Obscenities; Attaching Files to a Blog Entry or Comment; Auditing Blog Actions; RSS Feed; Upload Blog from an XML File; Implementing SpringBlog; Development Tool and Dependency Management; Application Design; Application Configuration Management; SpringBlog's Layered Application Architecture; Implementing the Persistence Layer; Implementing the Service Layer
Using AOP for Obscenity FilteringUsing Spring Transaction Support; Bean Validation; Two Different Service Layers Implementation; Implementing the Batch and Integration Layer; Implementing the Presentation Layer; Spring MVC; Using Tiles; RESTful-WS and OXM; Implementing the Security Layer; Summary; Chapter 4: Introducing IoC and DI in Spring; Inversion of Control and Dependency Injection; Types of Inversion of Control; Dependency Pull; Contextualized Dependency Lookup; Constructor Dependency Injection; Setter Dependency Injection; Injection vs. Lookup
Setter Injection vs. Constructor Injection
Includes index.
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.
Spring (Software framework)
Java (Computer program language).
Software engineering.
Java.
Software Engineering/Programming and Operating Systems.