0% found this document useful (0 votes)
4 views

Introduction-Spring-5-Training-Course

The Spring 5 Framework course is a 3-day training program that covers core principles of dependency management, Spring Core module, and integration with technologies like Hibernate and JPA. Participants will learn various configuration styles, transaction management, and how to build Spring applications through hands-on labs. The course is priced at $1695 for face-to-face and remote-live options, and $1495 for on-demand training, with multiple discounts available.

Uploaded by

Suresh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Introduction-Spring-5-Training-Course

The Spring 5 Framework course is a 3-day training program that covers core principles of dependency management, Spring Core module, and integration with technologies like Hibernate and JPA. Participants will learn various configuration styles, transaction management, and how to build Spring applications through hands-on labs. The course is priced at $1695 for face-to-face and remote-live options, and $1495 for on-demand training, with multiple discounts available.

Uploaded by

Suresh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Introduction to the Spring 5 Framework

Duration: 3 Days (Face-to-Face & Remote-Live), or 21 Hours (On-Demand)

Price: $1695 (Face-to-Face & Remote-Live), or $1495 (On-Demand)

Discounts: We offer multiple discount options. Click here for more information.

Delivery Options: Attend face-to-face in the classroom, remote-live or on-demand


training.

Students Will Learn


Understanding the core principles of dependency management and
Spring, and of Dependency Injection configuration
(DI) / Inversion of Control
Working with the ORM (Object-
Using the Spring Core module and DI Relational Mapping) module to integrate
to configure and wire application objects Spring with technologies such as
(beans) together Hibernate or JPA
Knowing the different types of Using Spring Data to automatically
metadata (XML, generate JPA-based repository classes
annotations/@Component, and Java
Configuration/@Configuration), and how Understanding and using Spring's
and when to use them transaction support, including the easy-
to-use Java annotation support, as well
Understanding and using the complete as the tx/aop XML configuration
capabilities of the Core module, such as elements
lifecycle events, bean scopes, and the
Spring API Integrating Spring with Java EE Web
applications
Using Spring Boot to simplify

Course Description

Spring 5 provides an evolutionary advance of Spring's powerful capabilities. This course


introduces these capabilities, as well as providing guidelines on when and how to use them.
It includes coverage of the three main configuration styles: Java-based (@Configuration),
annotation-based (@Component), and the traditional XML-based configuration that may
still play an important role in existing and new projects.

The course starts with in-depth coverage of Spring's Core module to reduce coupling and
increase the flexibility, ease of maintenance, and testing of your applications. It goes on to
cover many of the most important capabilities of Spring, including easing configuration with
Spring Boot, integrating Hibernate and JPA persistence layers with Spring and Spring Data,
and using Spring's declarative transaction capabilities. It also covers integration of Spring
with Java EE Web applications.

This course is hands on with labs to reinforce all the important concepts. It will enable you
to build working Spring applications and give you an understanding of the important
concepts and technology in a very short time.

The standard platform does all labs with the Eclipse IDE and the lab instructions include
detailed directions for setting up and using it. The course can be made available for all
major development environments, including IBM RAD and IntelliJ.

Course Prerequisites

Java SE programming experience and an understanding of object-oriented design


principles. Fundamental knowledge of XML is helpful but not required. HOTT's course Java
Programming or equivalent knowledge provides a solid foundation.

Course Overview

Introduction to Spring Configuration in Depth

Overview of Spring Technology Java Based Configuration


Motivation for Spring, Spring (@Configuration)
Architecture Overview of
The Spring Framework @Configuration and
Spring Introduction @Bean
Declaring and Managing Beans Dependency Injection
ApplicationContexts: The Spring Resolving Dependencies
Container Integrating Configuration
XML and @Component/@Named Config Types
Dependencies and Dependency Injection (DI) XML and @Component
Examining Dependencies Pros/Cons
Dependency Inversion @Configuration
Dependency Injection (DI) Pros/Cons
DI in Spring: XML and @Autowired Choosing a
Configuration Style
Integrating with
@Import and <import>
Bean Scope and Lifecycle
Singleton, Prototype and
Other Scopes
Configuring Scope
Bean Lifecycle and
Callbacks
Externalizing Properties
Properties Files
@PropertySource
property-placeholder
Using @Value
SpEL
Profiles
Overview and
Configuration
Activating Profiles
Spring Boot Overview Spring Testing

Maven and Spring Testing and JUnit Overview


Spring Boot Structure Writing Tests: Test
Spring POMs with Boot Parents Classes, Asserts,
Spring Boot Starters Naming Conventions
Running Tests: IDE,
Maven, ...
Test Fixtures: Setup and
Teardown
Spring TestContext
Framework
Overview
Configuration
Running Tests

Spring and Spring Data with Hibernate/JPA Spring Transaction (TX)


Management
Overview of Spring Database Support
Configuring a DataSource Overview
Using Spring with Hibernate Declarative TX Management
High Level Hibernate Overview (REQUIRED, etc.)
SessionFactory Configuration and TX Scope and Propagation
LocalSessionFactoryBean Pointcut-Based Configuration
Contextual Sessions and Spring of Transactions
Integration
XML Specific Configuration
Using Spring with JPA
Managing the EntityManager (EM) Collections: Lists, Sets, etc.
LocalContainerEntityManagerFactoryBean Additional Capabilities
and Container-managed EMs
JEE and JNDI Lookup of the EM Factory Classes and
Configuration and Vendor Adaptors Factory Methods
Creating a JPA Repository/DAO Bean: Definition Inheritance
@PersistenceUnit, (Parent Beans)
@PersistenceContext AutoWiring with XML
Spring Data Introduction Inner Beans and
Compound Names
Overview and Architecture
Configuring Spring Data
Repositories and JPA Repositories
Using CrudRepository
Spring Data Querying
Naming Conventions for Querying
Creating more Complex Queries
Query Configuration

Hands On Technology Transfer


The Best Way to Transfer Technology Skills

1 Village Square, Suite 8


14 Fletcher Street
Chelmsford, MA 01824

Copyright © 2021 Hands On Technology Transfer, Inc.

You might also like