Spring & Hibernate Bootcamp | Learn Spring Framework and its integration with Hibernate

Spring & Hibernate Course Description

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.

This 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.

Spring & Hibernate Course Learning Outcomes

  • Understand the benefits of Inversion of Control (IoC) and Dependency Injection Paradigms (DI) - especially when compared to traditional 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

Spring & Hibernate Training - Suggested Audience

This training is designed for developers who need to understand how and when to use Hibernate in Spring applications. Suggested attendees based on our past programs are:
  • Java developers
  • IT Professional
  • Architects
  • Software Developer

Spring & Hibernate Training Duration

  • Open-House F2F (Public): 5 days
  • In-House F2F (Private): 5 days, for commercials please send us an email with group size to hello@pincorps.com

Spring & Hibernate Training Course - Prerequisites

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

This Spring & Hibernate training course outline includes:

1. Developing with Java EE
  •  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

2. Hibernate
  •  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
  1.  -- One-to-one, one-to-many, many-to-many
  2.  -- Understanding directionality (e.g. bi-directional)
  3.  - Mapping inheritance (understanding different strategies)
  4.  - Mapping embedded properties
  •  Getting and using Hibernate session
  •  Understanding transactions
  •  Storing entities
  •  Retrieving data
  1.  - Hibernate Query Language (HQL)
  2.  - Named queries
  3.  - Criteria API
  4.  - Query by example
  5.  - Filtering data
  •  Understanding entity states: transient, persistent, and detached
  •  Tuning Hibernate
  1.  - Monitoring
  2.  - Logging
  3.  - Lazy loading
  4.  - Fetching strategies
  5.  - Caching
  •  Best-practices: examples, and labs

3. Spring Framework
  •  Overview of Spring
  1.  - Drawbacks of previous approaches
  2.  - Inversion of control (IoC) with Dependency Injection (DI) design patterns
  3.  - Advantages of Spring: programming to interfaces, testability, modularity, etc.
  4.  - Spring framework as a replacement for EJB
  5.  - Overview of the Spring Container
  •  Wiring beans with Spring
  1.  - Via XMl
  2.  - Via Annotations
  3.  - Auto-wiring
  •  Spring-Hibernate integration
  1.  - Session management including open-session-in-view (OSIV) strategy
  •  Transaction management
  1.  - Via Annotations (@Transactional)
  2.  - Via XML
  3.  - Understanding transaction propagation
  •  Understanding AOP in Spring
  •  Overview 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
  1.  - Controller (interface) vs @Controller
  2.  - Handler (controller) mapping strategies
  3.  - View resolver strategies
  •  Understating Spring MVC data binding and creating custom binding strategies
  •  Overview of Spring validation with JSR 303 with Hibernate Validator (@Valid, @NotNull, @Size, @NotEmpty, @Email, etc.)
  1.  - Custom validation annotations and validators
  •  Implementing REST on top of Spring MVC
  •  Implementing conversations on top of Spring WebFlow
  •  Best-practices: examples, and labs

4. Spring Security Framework
  •  Overview of container-managed security
  •  Overview of Spring Security framework
  •  Switching 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)
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.