Developing Enterprise Java Applications with Spring and by dkh81341


									   Developing Enterprise Java Applications with Spring and Hibernate®: Hands-On - 4 Days
                                                   Course 517 Overview

  You Will Learn How To    •   Develop scalable enterprise Java applications using Spring 3.0 and Hibernate
                           •   Build application infrastructure using Inversion of Control (IoC) and Dependency Injection (DI)
                           •   Modularize functionality using Aspect-Oriented Programming (AOP)
                           •   Add a flexible application user interface with Spring Model View Controller (MVC)
                           •   Implement object persistence with Hibernate
                           •   Optimize data access with Hibernate Query Language (HQL)

        Course Benefits   Developing robust Java enterprise applications is a complex process often requiring extensive infrastructure
                          code. In this course, Java developers learn how to quickly build enterprise Java applications using the
                          industry-standard Spring and Hibernate frameworks. Through intensive hands-on exercises, you learn how
                          to implement high-performance applications while reducing development time.

     Who Should Attend    Architects, programmers, engineers, managers and those involved in the development of complex
                          enterprise-level Java applications. Java programming knowledge at the level of Course 471, "Java Programming
                          Comprehensive Introduction," is assumed.

     Hands-On Training    Exercises provide practical experience building enterprise applications, including:
                           • Injecting dependencies with Spring IoC
                           • Streamlining development with Spring 3.0 JDBC template support
                           • Applying modular code using AspectJ style AOP
                           • Implementing a Web Tier using Spring MVC
                           • Managing transactions with Spring 3.0 annotations
                           • Storing and retrieving data objects with Hibernate
                           • Integrating Spring and Hibernate


     Developing Enterprise Java Applications with Spring and Hibernate®: Hands-On - 4 Days
                                                        Course 517 Outline

Introducing the Spring Framework              Building a Web Tier with Spring MVC             Effectively mapping inheritance
Spring architecture fundamentals              Processing Web requests                         relationships
 • Identifying Spring application              • Analyzing Spring Model View Controller        • Applying class rules for inheritance
   components                                    (MVC) architecture                            • Techniques for class-database mapping
 • Defining the n-tier application             • Mapping requests to controllers with
   architecture                                  annotations                                  Optimizing Data Access
                                               • Processing commands, form submissions        Applying Hibernate Query Language (HQL)
Applying Inversion of Control (IoC) and          and simple wizards                            •   Selecting and filtering queries
Dependency Injection (DI)                      • Server-side validation                        •   Improving structure with named queries
 • Delegating object creation to the Spring                                                    •   Augmenting HQL with native SQL
   bean factory                               Rendering the response                           •   Maximizing Hibernate performance
 • Controlling bean creation with scopes       • Resolving views with ViewResolvers            •   Accelerating data access via Hibernate
   and factory methods                         • Spring JSP support                                cache
 • Initializing and destroying beans           • View technology alternatives with
                                                 Velocity                                     Integrating Spring and Hibernate
Minimizing Code with Aspect-Oriented                                                           • Employing the Spring Hibernate template
Programming (AOP)                             Accessing enterprise services                    • Configuring Hibernate resources in
Transparently applying common                  • Performing code-free JNDI lookups               Spring
functionality                                  • Sending e-mail using mail templates
 • Evaluating the benefits of AOP              • Scheduling tasks using the Quartz
 • Defining advice, pointcuts and advisors       scheduler
 • Minimizing configuration with
   Autoproxying                               Persisting Objects with Hibernate
                                              Integrating Hibernate
AspectJ style AOP                              • Simplifying data access with O/R
 • AspectJ pointcut expression language          mapping
 • Applying AspectJ style with annotations     • Unraveling the Hibernate architecture
 • Building aspects with POJOs and XML         • Deploying and configuring Hibernate
   schema-based configuration
                                              Generating Hibernate applications
Constructing an Effective Data Access          • Developing the persistent class
Tier with Spring                               • Defining the Hibernate mapping rules
Simplifying data access with JDBC templates    • Storing and retrieving Java objects
 • Streamlining runaway code with JDBC
   templates                                  Handling Complex Object Relationships
 • Structuring queries and callbacks for      The role of the Hibernate Session
   maintainability                             • Establishing a thread-safe session object
                                               • Defining object states: transient,
Abstracting the Data Access Layer                persistent, detached
 • Supporting the Data Access Object
   (DAO) pattern                              Mapping collections
 • Achieving implementation independence       • Persisting and retrieving collections
   with platform agnostic exceptions           • Preserving collection order for data
Managing transactions
 • Analyzing Java EE transaction support      Strategies for building object associations
 • Controlling transactions with the Spring    • Specifying one-to-many and
   transaction manager                           many-to-many relationships
 • Declaring transaction policies with XML     • Controlling the association life cycle
   and annotations



To top