'Y'

Spring Framework 5 for Application Development

In this training you’ll learn how to use the core features of the Spring Framework, create production ready applications and discover how to use Spring in your projects.
Code: JVA-010
Duration: 30 hours

Description

Spring is a lightweight, open source framework first released in 2003. Now Spring is a popular open source project, that covers various aspects of both JavaEE and JavaSE development. The Spring Framework is best known as a source extension (features), necessary for the efficient development of complex business applications outside software heavyweight models.

The Spring Framework can be viewed as a collection of smaller frameworks, most of which can operate independently of each other. However, they provide more functionality when used jointly. Abstract classes, factories and beans are designed so that the programmer can concentrate on writing business logic only.

This course will give participants information related to how the Spring Framework works. They will learn about the basic modules of the framework and options for their use as well as how to use the Spring framework in conjunction with other technologies.

Roadmap

Spring IOC
  • Spring Framework overview
  • History
  • IoC concept
  • Application Context interface
  • Spring beans
  • Spring configuration
  • XML configuration
  • Annotation based configuration
  • Java based configuration
  • Beans scope
  • Bean lifecycle
  • Event bus
  • Event publication
  • Event subscription with @EventListener
  • Filtering events with @EventListener
  • Event bus use cases
  • Localization
  • Configuration profiles
  • Spring Expression Language

Spring BOOT
  • What is Spring Boot?
  • Spring Boot root POM spring-boot-starter-parent
  • Auto-configuration
  • @SpringBootApplication
  • @ComponentScan
  • @Configuration
  • @EnableAutoConfiguration
  • Ways of Configuration
  • Accessing Command Line Properties
  • Application Property Files
  • Profile-specific Properties
  • Placeholders in Properties
  • YAML Instead of Properties
  • Type-safe Configuration Properties
  • Enabling @ConfigurationProperties-annotated types
  • Using @ConfigurationProperties-annotated types
  • Third-party Configuration
  • Merging Complex Types
  • @ConfigurationProperties Validation
  • @ConfigurationProperties vs. @Value
  • Profiles

Spring AOP
  • AOP use cases
  • Types of advice
  • Pointcut language
  • Aspects chaining

Spring DATA
  • CrudRepository
  • JpaRepository
  • @EnableJpaRepositories
  • @EnableTransactionManagement
  • @Transactional annotation
  • Timeout
  • Readonly flag
  • Defining Query methods
  • Query Lookup Strategies
  • Query Creation
  • Property Expressions
  • Special parameter handling
  • Limiting Query Results
  • Repository Methods Returning Collections or Iterables
  • Null Handling of Repository Methods
  • Streaming query results
  • Async query results
  • Using @Query
  • Native queries
  • Using sort
  • Using named parameters
  • Using SpEL expressions
  • Modifying Queries
  • Applying Query Hints
  • Projections
  • Stored Procedures
  • Query by Example
  • @Transactional query methods
  • Locking

Spring REST
  • REST services
  • Request and Response payloads
  • Request parameters
  • Path Parameters
  • HTTP headers
  • Constraints
  • Spring HATEOAS
  • Documenting REST service with Swagger

Spring DATA REST
  • Representing Spring Data repository as REST service
  • Paging and sorting
  • HAL browser
  • Customizing Spring Data REST

Objectives

  • Introduce participants to the possibilities offered by the Spring Framework and its practical application in solving typical problems that arise during development with Spring.
  • Provide participants with an overview of the range of products developed under the Spring license (not included in the Spring Framework).

Target Audience

Java developers with at least two years of experience.

Prerequisites

  • Experience with Java SE development
  • Maven
  • Desirable: JDBC and Design patterns knowledge (Proxy, Command, Decorator, Template Method, MVC)


Trainer in Online
Oleh Yushchenko Java Trainer
Oleh has 10+ years of experience in Enterprise Java Development. During that time, he has been part of several IT projects for different product companies, major investment banks and for a premium forex broker solutions provider.

He is also the author and developer of one of the Automated Learning Platforms which helps people learn Java from Scratch anywhere in the world. More than 1000 people have been trained in Java- programming using this Platform, and the most diligent have been successfully employed as Java-developers in different companies and projects.

Oleh likes programming, Java and also he is the big fan of learning and teaching. He is always looking for the world’s best learning and memory studies, trainings, videos, books so that he can integrate such best practices in his programs.

Since August 2016 Oleh works as Java and Web Trainer for Luxoft Training.
Catalin Tudose Java and Web Technologies Expert

Catalin is an experienced and dedicated software engineer with expertise in a variety of areas such as requirements analysis, project management (Waterfall and Agile), people management, database design, software architecture and software technologies for Enterprise Applications. During the course of his career he has held several roles, from senior developer to technical team lead.

In addition to his role as a software engineer Catalin has also been involved in developing and facilitating training courses on programming and databases for companies and universities. He has delivered courses on subjects such as Java, Web technologies, analysis of algorithms, SQL and database design.

He is an Agile Certified Scrum Master with a deep understanding of project management techniques and plenty of experience in managing software development projects. 

Course is scheduled in: Online, Online
1.03.2021 - 5.03.2021
Time: 09:00-15:00
City: Online
Duration: 30 hours
Language: English
Trainer
Catalin Tudose
Java and Web Technologies Expert
-10% €500
€450
17.05.2021 - 26.05.2021
Time: 09:00-13:00
City: Online
Duration: 32 hours
Language: English
Trainer
Oleh Yushchenko
Java Trainer
-10% €500
€450
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
1.03.2021 - 5.03.2021
Time: 09:00-15:00
City: Online
Duration: 30 hours
Language: English
Trainer
Catalin Tudose
Java and Web Technologies Expert
-10% €500
€450
17.05.2021 - 26.05.2021
Time: 09:00-13:00
City: Online
Duration: 32 hours
Language: English
Trainer
Oleh Yushchenko
Java Trainer
-10% €500
€450
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Bucharest €500
Krakow €500
Wroclaw €500

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Testimonials:
Loredana
The training was very clear, and simple to understand. Training gets to know me the technologies I didn't use before from Spring Framework.
Courses you may be interested in:

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Still have questions?
Connect with us
Thank you.
Your request has been received.