Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Spring Framework

( Duration: 5 Days )

Spring Framework Application Development training course provides the skills to develop commercial Java Spring Applications using the latest Spring Framework and related technologies such as Spring Boot, Spring Data and Spring REST.

Spring is one of the leading open source Java application frameworks and is often employed alongside other platforms such as Tomcat, JBoss, IBM WebSphere, and Oracle WebLogic…however, it can be deployed as a robust standalone platform using plain Spring Boot.

By attending Spring Framework workshop, delegates will:

  • Gain an understanding of Spring and its approach to Dependency Injection
  • Learn about Spring Beans, Spring Configuration and the Spring Container
  • Understand Spring testing
  • Be able to Develop Spring JSM applications
  • Explored Spring Web MVC
  • Learn about Spring REST
  • Review Spring Security
  • Explore Aspect Oriented Programming using Spring AOP
  • Become Familiar with Spring Data
  • Be introduced to Spring Boot

  • Comfortable with Java language, syntax and object-oriented application development principles. Ideally familiarity with Java 8+.
  • This Spring Framework class is suitable for Java developers who wants to be able to exploit the wide-ranging capabilities of the Spring Framework.

COURSE AGENDA

1

Spring Introduction

  • Motivation behind Spring
  • What is Spring
  • The Spring Framework
  • The Spring Core
  • Where you can use Spring
  • Why use Spring
  • Why not use Spring
2

Spring Beans

  • Spring Beans
  • Spring Container
  • A Simple Spring Application
  • Spring Context config files
  • Spring test Application
  • What happens in a Spring application?
3

Spring Configuration

  • Bean configurations
  • Bean Scoping
  • Spring Annotations
  • Java Config approach
  • Lambda approach
  • Mixing XML and annotations
4

Dependency Injection

  • Inversion of Control and Dependency Injection
  • Spring Dependency Injection
  • Wiring Beans together using XML
  • Wiring Beans together using Annotations
  • Wiring Beans together using a mixture of XML and Annotations
5

Further Configuration and Bean Lifecycle

  • Wiring Collections
  • Auto-wiring in XML files
  • Compound Names
  • Look at Bean Lifecycle
  • Explore interface and annotations
  • Understand PostProcessors
  • POJO init and destroy methods
  • Lifecycle interfaces
6

SpEL and Validation

  • Introduce SpEL
  • How SpEL is used
  • Some examples
  • Spring Validation
  • Enabled validation
  • Constraints available
7

Externalizing Properties

  • Introduce Property values
  • Property files
  • Properties Resolver
  • XML configuration
  • Java Config configuration
  • Use of @Value
8

Spring Environment and Profiles

  • Introduce need for Environments
  • Spring Environments
  • Spring Profiles
  • Defined in XML and Java Config
  • Setting the active Profile
  • Multiple active Profiles
  • Default Profile
9

Bean Factories

  • Factory Classes
  • Static Factory classes
  • Non-Static Factory objects
  • Annotated Factory classes
10

Spring Test

  • Introduce Testing with Spring
  • Highlight Test Support in Spring
  • Support for both JUnit 4.x and JUnit 5.x
  • JUnit 4.x
  • Spring and JUnit 4.x
  • JUnit 5.x
  • Spring and JUnit 5.x
11

Spring JMS

  • Basic idea of message queues
  • point-to-point
  • publish and subscribe (pub-sub)
  • ActiveMQ message server
  • JMS (Java Message Service)
  • Spring JMS Development
  • Spring POJO bean as a message consumer
12

Spring Remoting

  • What is Remoting
  • Spring Remoting Technologies
  • General Model
  • Publishing remote bean
  • Accessing bean from remote client
13

Spring Data

  • Data Access objects
  • Spring DAO
  • Spring and JDBC
  • Spring DAO Exception Hierarchy
  • Spring Template
  • Spring DAO Templates
  • DAO Architecture
  • Using Spring JDBC Templates
  • Using Object Mappers
14

Spring AOP

  • Motivation for Aspect Oriented Programming
  • AOP in general
  • How AOP can be achieved
  • Spring AOP
  • AOP Terminology
  • Building in AOP interceptors
  • Creating your own Aspect
  • Applying a custom aspect in an application
  • Challenges of AOP
15

Spring Transaction Management

  • Spring Transaction management
  • Declarative Transaction Management
  • Transaction Managers
  • Transaction Propagation
  • Isolation levels
  • Transaction Management
  • Spring configuration
  • Programmatically controlling a Transaction
16

Spring Web MVC

  • Introduce Spring Web MVC
  • Present flow through MVC
  • Creating a simple Web MVC application
  • Defining a Controller
  • Handling view resolution
  • Building and Deploying
  • Java Config web applications
  • WebAppInitializer class
  • Spring Java Config class
17

Spring Rest

  • Web Services
  • What is REST
  • Spring REST
  • Building a Spring REST application
18

Spring Rest Client

  • Introduce Spring REST Clients
  • Spring REST Template
  • REST client with XML and Java Config
19

Spring Boot

  • Spring Boot Library
  • Motivation
  • Key Features inc Auto-configuration, Standalone, Opinionated
  • Maven configuration

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X