Spring and Hibernate Bootcamp Training Logo

Spring and Hibernate Bootcamp Training

Live Online & Classroom Enterprise Training

Our Spring and Hibernate training is an intensive five-day course that teaches students how to develop enterprise Java web applications with the Spring, Hibernate, Spring MVC and Spring Security open-source frameworks.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Spring and Hibernate Bootcamp Training about?

Our Spring and Hibernate training is an intensive five-day course that teaches students how to develop enterprise Java web applications with the Spring Hibernate Spring MVC and Spring Security open-source frameworks.

What are the objectives of Spring and Hibernate Bootcamp Training ?

  • Understand the benefits of Inversion of Control (IoC) and Dependency Injection Paradigms (DI) - especially when compared to tranditional J2EE approaches of wiring business objects
  • Understand the benefits of object-relational mapping (ORM) frameworks - especially when compared to traditional JDBC-based data persistence approaches
  • Be able to use Hibernate (with JPA-annotations) for the persistence layer - including mapping simple and complex entities, configuration, querying, session/transaction management, and tuning techniques
  • Be able to use Spring Framework for the Business and DAO layers: including POJO-based development, transactions, wiring, AOP, and testing techniques
  • Be able to use Spring MVC to replace Servlets, get support for binding, validation, navigation, error handling, etc.
  • Become familiar with Spring WebFlow to model complex user flows in a web application
  • Take advantage of Spring Security framework to set up advanced security controls around a Spring Web application - including authentication, authorization, and data transport security (SSL)
  • Be able to monitor and tune a Spring/Hibernate based web application
  • Learn how to use Eclipse for Java EE to help speed up the development efforts
  • Learn how to automate common development tasks with Ant
  • Learn best practices, and overall differences between Spring/Hibernate-based applications when compared to other solutions

What are the prerequisites for Spring and Hibernate Bootcamp Training?

All attendees should be familiar with web development in Java, including servlets, JSPs, and database access.

Available Training Modes

Live Online Training

Course Outline Expand All

Expand All

  • Review of Java EE (a.k.a. J2EE)
  • Review of Java Web Application development with JDBC and Servlets/JSPs/EL
  • Overview of Data Access Object (DAO) design pattern
  • The pain of developing with JDBC and Servlets
  • Overview of Object-relational-mapping (ORM) frameworks
  • Overview of Hibernate: advantages, features, etc.
  • Overview of EJB3's JPA
  • Switching from JDBC to Hibernate
  • Installing and configuring Hibernate
  • Mapping entities with Hibernate Annotations
  • - Mapping associations and collections
  • -- One-to-one, one-to-many, many-to-many
  • -- Understanding directionality (e.g. bi-directional)
  • - Mapping inheritance (understanding different strategies)
  • - Mapping embedded properties
  • Getting and using Hibernate session
  • Understanding transactions
  • Storing entities
  • Retrieving data
  • - Hibernate Query Language (HQL)
  • - Named queries
  • - Criteria API
  • - Query by example
  • - Filtering data
  • Understanding entity states: transient, persistent, and detached
  • Tuning Hibernate
  • - Monitoring
  • - Logging
  • - Lazy loading
  • - Fetching strategies
  • - Caching
  • Best-practices: examples, and labs
  • Overview of Spring
  • - Drawbacks of previous approachaes
  • - Inversion of control (IoC) with Dependency Injection (DI) design patterns
  • - Advantages of Spring: programming to interfaces, testability, modularity, etc.
  • - Spring framework as a replacement for EJB
  • - Overview of the Spring Container

  • Wiring beans with Spring
  • - Via XMl
  • - Via Annotations
  • - Auto-wiring
  • Spring-Hibernate integration
  • - Session management including open-session-in-view (OSIV) strategy

  • Transaction management
  • - Via Annotations (@Transactional)
  • - Via XML
  • - Understanding transaction propagation
  • Understanding AOP in Spring
  • Overivew of Model-View-Controller (MVC) design pattern
  • Overview of Spring MVC
  • Switching from Servlets to Spring
  • Installing and configuring Spring MVC
  • Overview of Spring Controllers
  • - Controller (interface) vs @Controller
  • - Handler (controller) mapping strategies
  • - View resolver strategies
  • Understating Spring MVC data binding and creating custom binding strategies
  • Overview of Spring validation with JSR 303 with Hibernate Validator (@Valid, @NotNone, @Size, @NotEmpty, @Email, etc.)
  • - Custom validation annotations and validators

  • Implementing REST on top of Spring MVC
  • Implementing conversations on top of Spring WebFlow
  • Best-practices: examples, and labs
  • Overview of container-managed security
  • Overview of Spring Security framework
  • Switcing from container-managed to Spring security
  • Installing and configuring Spring Security
  • Exposing security context in the application
  • Creating authentication and authorization-aware user interfaces
  • Securing the business layer with JSR 250-style method-based annotations (AOP)

Who is the instructor for this training?

The trainer for this Spring and Hibernate Bootcamp Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews