Sun

Java EE: Developing Applications with Spring and Hibernate

Course Code: SJEE-DAS      Days: 4
Show all Sun Java EE Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
Central London
City
London (NW1) 02/09/08 £ 1,695
London (NW1) 04/11/08 £ 1,695
London (NW1) 06/01/09 £ 1,695
Scotland
Edinburgh
Edinburgh (EH1) 13/10/08 £ 1,695
Edinburgh (EH1) 09/02/09 £ 1,695
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Developing robust Java enterprise applications is a complex process, which requires extensive infrastructure code. Today's Java developers have many frameworks from which to choose to streamline and simplify the development of these applications.

In this course, Java developers learn how to build enterprise Java applications using the industry-standard Spring and Hibernate frameworks. Through intensive hands-on exercises, participants learn how to implement high-performance applications while reducing development time.

Audience

This course is valuable for those developing complex enterprise-level Java applications. Java programming knowledge at the level of Course 471, " Java Programming ", is assumed.

Skills Gained

  • Develop scalable enterprise Java applications using Spring and Hibernate
  • Streamline your code and increase productivity with Spring templates
  • Modularise functionality using Aspect Oriented Programming (AOP)
  • Apply robust transaction-handling policies
  • Implement object persistence with Hibernate
  • Optimise data access with Hibernate Query Language (HQL)

Course Outline

Introducing the Spring Framework

Spring architecture fundamentals

  • Identifying Spring application components
  • Injecting dependencies with Inversion of Control (IoC)

Deploying components in the Spring container

  • Delegating component creation to the Spring bean factory
  • Wiring beans with XML

Simplifying data access with JDBC templates

  • Streamlining code with JDBC templates
  • Structuring queries and callbacks
  • Retrieving JDBC data sources

Data Access Object (DAO) pattern

  • Maintaining a consistent data interface
  • Integrating Spring DAO implementations with the business service layer

Leveraging Spring Design Patterns

Spring and Aspect Oriented Programming (AOP)

  • Evaluating the benefits of AOP
  • Utilising Spring advice types
  • Integrating advice types with Spring pointcuts

Spring Web MVC framework

  • Analysing Spring Model View Controller (MVC) architecture
  • Building on the Spring controllers
  • Resolving views with ViewResolvers

Managing Transactions

Analysing Java EE transaction support

  • Defining transaction properties
  • Explicit transaction management

Applying Spring transaction strategies

  • Controlling transactions with the Spring TransactionTemplate
  • Declaring transaction policies with XML

Accessing Enterprise Services

Remote Method Invocation (RMI)

  • Connecting to application services with RMI
  • Exporting services with Spring

Building Web services

  • Working with WSDL to access a service
  • Deploying Web services with Spring

Scheduling tasks and processes

  • Employing the Quartz scheduler
  • Invoking methods periodically

Persisting Objects with Hibernate

Integrating Hibernate

  • Simplifying data access with O/R mapping
  • Unravelling the Hibernate architecture
  • Deploying and configuring Hibernate

Generating Hibernate applications

  • Developing the persistent class
  • Defining the Hibernate mapping rules
  • Storing and retrieving Java objects

Handling Complex Object Relationships

The role of the Hibernate Session

  • Establishing a thread-safe session object
  • Defining object states: transient, persistent, detached

Mapping collections

  • Persisting and retrieving collections
  • Preserving collection order for data integrity

Strategies for building object associations

  • Specifying one-to-many and many-to-many relationships
  • Controlling the association life cycle

Effectively mapping inheritance relationships

  • Applying class rules for inheritance
  • Techniques for class-database mapping

Optimising Data Access

Applying Hibernate Query Language (HQL)

  • Selecting and filtering queries
  • Improving structure with named queries
  • Augmenting HQL with native SQL

Maximising Hibernate performance

  • Accelerating data access via Hibernate cache
  • Monitoring performance with Java Management Extensions (JMX)

Integrating Spring and Hibernate

  • Employing the Spring Hibernate template
  • Configuring Hibernate resources in Spring


How to make a booking for the SJEE-DAS course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership