Show findcourses.com as: Mobile

Introduction to the Spring 5 Framework

Hands on Technical Training (HOTT)
Training overview
3 days
English
Classroom / Public
Next start date: 1/27/2020 - Alexandria
From 1,795 USD
Start dates
Alexandria
1/27/2020   (English)
1,795 USD
Atlanta
1/27/2020   (English)
1,795 USD
Baltimore
1/27/2020   (English)
1,795 USD

Course description

Introduction to the Spring 5 Framework

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.

Delivery method

  • Attend face-to-face in the classroom
  • Remote-live (live, instructor-led training from the convenience of your home or office)
  • On-demand streaming (train on your own time and at your own pace)

Who should attend?

Prerequisites

Java SE programming experience and an understanding of object-oriented design principles. Fundamental knowledge of XML is helpful but not required. The course Java Programming or equivalent knowledge provides a solid foundation.

Training Content

Introduction to Spring

  • Overview of Spring Technology
    • Motivation for Spring, Spring Architecture
    • The Spring Framework
  • Spring Introduction
    • Declaring and Managing Beans
    • ApplicationContexts: The Spring Container
    • XML and @Component/@Named Config
  • Dependencies and Dependency Injection (DI)
    • Examining Dependencies
    • Dependency Inversion
    • Dependency Injection (DI)
    • DI in Spring: XML and @Autowired

Configuration in Depth

  • Java Based Configuration (@Configuration)
    • Overview of @Configuration and @Bean
    • Dependency Injection
    • Resolving Dependencies
  • Integrating Configuration Types
    • XML and @Component Pros/Cons
    • @Configuration Pros/Cons
    • 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

  • Maven and Spring
  • Spring Boot Structure
  • Spring POMs with Boot Parents
  • Spring Boot Starters

Spring Testing

  • Testing and JUnit Overview
    • Writing Tests: Test Classes, Asserts, 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

  • Overview of Spring Database Support
  • Configuring a DataSource
  • Using Spring with Hibernate
    • High Level Hibernate Overview
    • SessionFactory Configuration and LocalSessionFactoryBean
    • Contextual Sessions and Spring Integration
  • Using Spring with JPA
    • Managing the EntityManager (EM)
    • LocalContainerEntityManagerFactoryBean and Container-managed EMs
    • JEE and JNDI Lookup of the EM
    • Configuration and Vendor Adaptors
    • Creating a JPA Repository/DAO Bean: @PersistenceUnit, @PersistenceContext
  • Spring Data Introduction
    • 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

Spring Transaction (TX) Management

  • Overview
  • Declarative TX Management (REQUIRED, etc.)
  • TX Scope and Propagation
  • Pointcut-Based Configuration of Transactions

XML Specific Configuration

  • Collections: Lists, Sets, etc.
  • Additional Capabilities
    • Factory Classes and Factory Methods
    • Definition Inheritance (Parent Beans)
    • AutoWiring with XML
    • Inner Beans and Compound Names

About HOTT

HOTT Logo

Hands on Technical Training (HOTT)  

We offer competency-based IT training programs in more than 100 cities across the United States, Canada and the United Kingdom, covering over 60 IT subject areas. These programs are designed with one main goal – making sure you and your staff...


Read more and show all training delivered by this supplier

Request info

Fill out your details to find out more about Introduction to the Spring 5 Framework.

  Contact the provider

  Get more information

  Register your interest

Contact info

Hands on Technical Training (HOTT)


 Show phone number
www.traininghott.com


Reviews

Average rating 5

Based on 2 reviews

B.T., Federman and Phelan, LLP
(5)
Excellent instructor. He was very knowledgeable in Java, kept our interest and took the time to further explain ideas and/or help with our lab work.
J.N., Mary T. Inc
(5)
Fantastic instructor! Obviously well-versed and has a lot of real-world experience. Was able to help me apply the course material to needs at my job. Excellent instructor, excellent class.
Request Information

Have a question about this course? Fill out this form and the provider will get in touch with you shortly

Training reviews
Course rating
(5.0)
Based on 2 reviews

Need help with your search?

findcourses.com offers a free consultancy service to help compare training for you and your team

Request a free quote

Request a free training quote