|
|
1-800-THE-TREE (1-800-843-8733)
|
|
|
 |
|
Developing Enterprise Java Applications with Spring and Hibernate: Hands-On
Course: 517
Type: Hands-On Training
Duration: 4 Days
You Will Learn How To
- Develop scalable enterprise Java applications using Spring 2.5 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 JDBC template support
- Applying modular code using AspectJ style AOP
- Implementing a Web Tier using Spring MVC
- Managing transactions with Spring 2.5 annotations
- Storing and retrieving data objects with Hibernate
- Integrating Spring and Hibernate
Course 517 Content
- Identifying Spring application components
- Defining the n-tier application architecture
- Delegating object creation to the Spring bean factory
- Controlling bean creation with scopes and factory methods
- Initializing and destroying beans
- Evaluating the benefits of AOP
- Defining advice, pointcuts and advisors
- Minimizing configuration with Autoproxying
- AspectJ pointcut expression language
- Applying AspectJ style with annotations
- Building aspects with POJOs and XML schema-based configuration
- Streamlining runaway code with JDBC templates
- Structuring queries and callbacks for maintainability
- Supporting the Data Access Object (DAO) pattern
- Achieving implementation independence with platform agnostic exceptions
- Analyzing Java EE transaction support
- Controlling transactions with the Spring TransactionTemplate
- Declaring transaction policies with XML and annotations
- Analyzing Spring Model View Controller (MVC) architecture
- Mapping requests to controllers with URL mappers
- Processing commands, form submissions and simple wizards
- Server-side validation
- Resolving views with ViewResolvers
- Spring JSP support
- View technology alternatives with Velocity
- Performing code-free JNDI lookups
- Sending e-mail using mail templates
- Scheduling tasks using the Quartz scheduler
- Simplifying data access with O/R mapping
- Unraveling the Hibernate architecture
- Deploying and configuring Hibernate
- Developing the persistent class
- Defining the Hibernate mapping rules
- Storing and retrieving Java objects
- Establishing a thread-safe session object
- Defining object states: transient, persistent, detached
- Persisting and retrieving collections
- Preserving collection order for data integrity
- Specifying one-to-many and many-to-many relationships
- Controlling the association life cycle
- Applying class rules for inheritance
- Techniques for class-database mapping
- Selecting and filtering queries
- Improving structure with named queries
- Augmenting HQL with native SQL
- Maximizing Hibernate performance
- Accelerating data access via Hibernate cache
- Employing the Spring Hibernate template
- Configuring Hibernate resources in Spring
|
Related Courses
Red Hat Middleware, LLC. All rights reserved. Hibernate is a registered trademark and servicemark of Red Hat, Inc. Java is a trademark of Sun Microsystems, Inc.
|
|
|
|
 |
|
|