Develop Intelligence
Working with Spring and Hibernate Boot Camp
Learn the key components of the Spring and Hibernate required to build enterprise-class web applications.

The Working with Spring and Hibernate Boot Camp training course is an intensive program created to rapidly bring existing Java programmers up-to-speed on the latest Spring Framework and its integration with Hibernate. The boot camp course covers: Core Spring Concepts, JPA integration with Spring and touches on Spring MVC.

Due to the nature of the Working with Spring and Hibernate Boot Camp Boot Camp, not every topic covered will be discussed in an in-depth fashion. If you are looking for in-depth coverage in a specific topic area, consider taking the traditional course.

The Working with Spring and Hibernate Boot Camp training course is delivered in 60 hours over 5-days.

This course will be delivered in 5 Days

DI will work with you and your team to define the most appropriate delivery structure, schedule and dates. Structure, schedule and dates will be determined by project schedule, team availability and classroom availability. And of course, it will also be determined by DI’s instructor availability.

The Working with Spring and Hibernate Boot Camp covers many of the topics found in the following courses:

Introduction to the Spring Framework

In the Working with Spring and Hibernate Boot Camp training course, you’ll learn:

  • Overview of Spring
    • Java EE: The good, the bad, and the ugly
    • Enter the framework
    • Spring value proposition
  • The Spring Container
    • Web applications
    • Persistence support
    • Aspect-Oriented programming
    • The Java EE module(s)
    • Integrating other frameworks
    • The Spring container
    • JavaBeans, reconsidered
    • The Factory Pattern
    • Inversion of Control
    • XML View: declaring beans
    • Java View: using beans
    • Singletons and prototypes
  • Instantiation and Configuration
    • Configuring through properties
    • Configuration namespaces
    • The p: notation
    • Bean (configuration) inheritance
    • Configuring through constructors
    • Configuring using Java
    • Bean post-processors
    • Lifecycle hooks
    • Integrating existing factory code
  • Dependency Injection
    • Complex systems
    • Assembling object graphs
    • Dependency Injection
    • Single and multiple relationships
    • The Utility Schema
    • Bean aliases
    • Inner beans
    • Autowiring
    • Auto-detecting beans
    • Autowired properties
    • Best practices with Spring 4.x annotations
  • Assembling Object Models
    • Collections and maps
    • Support for generics
    • The Spring Utility Schema (util:)
    • Autowiring to multiple beans
    • Order of instantiation
    • Bean Factory vs. Application Context
  • Validation
    • Validators
    • The errors object
    • ValidationUtils
    • Error messages and localization
    • Nested property paths
  • Spring Security
    • Acquiring and integrating spring security
    • Relationship to Spring
    • Relationship to Java EE standards
    • Basic configuration
    • How it works
    • Integration: LDAP, CAS, X.509, OpeID, etc.
    • Integration: JAAS
  • Introduction to Spring Web Services
    • Overview of Spring Web Services support
    • Contract first v. contract last service design
    • Implementing a contract first service
    • Implementing the web service endpoint
    • Routing requests and handling data

Introduction to Spring MVC

In the Working with Spring and Hibernate Boot Camp training course, you’ll learn:

  • A Brief Review of the Spring Framework
    • ApplicationContext
    • Dependency Injection
    • Annotation and XML based configuration
  • Integrating Spring with Web Applications.
    • Using the ContextLoaderListener to create an ApplicationContext
    • Using WebApplicationContextUtils to access the ApplicationContext
  • Spring MVC Overview
    • Overview and comparisons to other frameworks
    • Spring MVC architecture
    • The parts of a Spring MVC application
    • Spring MVC configuration
  • Spring MVC – Controllers
    • Declaring Annotation based controllers :: Controller ** Mapping URLs to controllers :: RequestMapping
    • Input parameters :: RequestParam ** Using logical view names :: InternalResourceViewResolver * Handling Forms ** Creating “Model” objects (ModelAttribute)
    • Pre-populating forms
    • Handling POST requests
    • Introduction to Spring form tags
  • Conversions
    • Property editors
    • Handling errors
    • Conversion service, formatters and converters
  • Supporting Different Locales
    • LocaleResolvers
    • LocaleChangeInterceptor
  • Performing Data Validations
    • Spring Validation – how it works, creating custom validators, invoking validation in controllers
    • JSR 303 Validation – how it works, creating custom validators, invoking JSR-303 validation in controller
  • Spring MVC – Views
    • Other View Resolvers – BeanNameViewResolver, XmlViewResolver, ResourceBundleViewResolver
    • Using multiple view resolvers
    • Integrating Tiles
    • Creating custom Views
  • Handler Mappings and Exception Resolvers
    • Handler Mappings – default handler mapping, static requests, simple URL handler mapping
    • Creating a “legacy” controller
    • Handling unexpected exceptions using SimpleMappingExceptionResolver
    • Creating a handler interceptor using HandlerInterceptors
  • Testing Spring MVC Applications
    • Using SpringJUnit4ClassRunner
    • @DirtiesContext
    • Using Spring Mock objects to test controllers

Introduction to Hibernate

In the Working with Spring and Hibernate Boot Camp training course, you’ll learn:

  • Review of Database Concepts
    • Review of using JDBC to perform CRUD operations
    • Advanced JDBC development using meta-data capabilities
    • Performing ORM with JDBC and JavaBeans
  • What is Hibernate
    • Review of ORM problem
    • Resolving the relationship between Hibernate and JPA
  • Using Native Hibernate APIs
    • Performing configuration
    • Using a SessionFactory
    • Defining CRUD with a Session
    • Understing Entity states
    • How this compares to JPA
  • Generating Primary Keys
    • @GeneratedValue
    • Foreign keys
    • Composite keys
  • Mapping Associations
    • Types of relationships
    • Defining directionality
    • Defining associations using cardinality mappings
  • Property Mappings and Access Types
  • Inheritance Strategies
    • Single table per class
    • Joined subclass
    • Table per class
    • Using Mapped Superclasses
  • Mapping Entities to Multiple Tables
  • Querying
    • Using HQL
    • Using Named queries
    • Using SQL queries
    • Using Criteria queries
  • Entity Validation
  • Exception Handling
  • Logging
  • Best Practices

Java Persistence with Spring

In the Working with Spring and Hibernate Boot Camp training course, you’ll learn:

  • Review of Spring Framework Concepts, Including Configuration
  • Review of JPA Concepts, Including Configuration
  • The DAO Pattern and DAO Support Within Spring
  • JDBC Templates
  • Integrating Spring and JPA
  • Using Entity Manager Factories
  • Working with Transactions and Transaction Managers
  • Using JPA within a Spring MVC application

Call us at (877) 629-5631