A tanfolyamról
This Spring training course enables you to concentrate on code development, by leveraging the Spring MVC framework that handles all the infrastructure. You can build applications directly from POJOs (plain old Java objects) and create more readable code. This Spring course trains you on one of the most popular Java application frameworks in the world.
The training will introduce you to the basics of the architecture, its internal workings, and aspect-oriented programming, progressing to the more advanced concepts of XML dependency injection, REST, JMS, JMX and Spring Security. Our practical, hands-on approach to imparting concepts and principles will ensure that you are ready to create secure, practical applications using the Spring framework.
Who Should Attend This Course
- Software Developers
- System Architects
- Anyone looking to learn Spring
What You Will Learn
-
Inversion of Control (IoC)
Understand the core principles of Spring, and of Dependency Injection (DI) / Inversion of Control -
Metadata
Learn about different metadata (XML, annotations/@Component, and Java Configuration/@Configuration) -
Spring Capabilities
Use capabilities of the Core module, such as lifecycle events, bean scopes, and the Spring API -
Spring Boot
Use Spring Boot to simplify dependency management and configuration thereby boosting application development -
Web MVC Frameworks
Learn to build web applications with Spring MVC, Java config and Servlet 3 capabilities -
Integration
Work with the ORM module to integrate Spring with technologies such as Hibernate or JPA -
Reactive Types
Understand and use the core capabilities of Spring's Reactive programming support and learn how they are useful
Skills You Will Gain
- Using Spring Boot
- Using Thymeleaf
- Developing domain classes
- Using Spring Security
- Using databases
- Using Spring Data
- Building REST services
During this 8-hour course, a variety of topics will be covered with the aim of making you proficient in the Spring framework, and able to build web applications using it. The following are the practical skills you’ll gain on course completion:
- Using Spring Boot to quickly prototype a web app
- Using Thymeleaf as Java template engine
- Developing domain classes to model the business entities
- Using Spring Security to build up the security layer for your app
- Using database as source of credentials for security login
- Using Spring Data, JPA and Hibernate to build up the persistence layer
- Using Spring Boot to host REST services
We provide the course in English.
Tematika
Curriculum
1. Introducing Spring Core
Learning Objectives
In the very first module, you will get an overview of the Spring Core framework and the advantages of using it.
Topics
- Introduction to Spring Core Framework
- Advantages of Using the Spring Core Framework
2. Environment Setup for Spring Core
Learning Objectives
Setting up the environment for Spring Core is essential to performing programming tasks using Spring. You’ll set up the Spring Core environment with all the necessary configurations, either manually or with the help of a build automation tool.
Topics
- Setting Up the Spring Environment - Manual
- Setting Up the Spring Environment - Maven
3. IoC/DI, Spring Configurations
Learning Objectives
You will be introduced to the concepts of Inversion of Control (IoC) and dependency injection. By the end of this module, you will be able to define the IoC container and its types. You will also use various annotations to modify configurations
Topics
- Inversion of Control and Dependency Injection (Part 1)
- Inversion of Control and Dependency Injection (Part 2)
- Java-based Configuration
- Annotation-based Configuration
4. Constructor/Setter Injection
Learning Objectives
Learn to implement constructor and setter injections in your application, based on the requirements, with this module.
Topics
- Constructor and Setter Injections
5. Lifecycle and Patterns
Learning Objectives
Explore the lifecycle of a bean with this module. You will move on to identifying and implementing the aware interface in your code. Finally, you will create and manage bean instances by defining the scope of the bean.
Topics
- Bean lifecycle
- Aware interfaces
- Singleton vs Prototypes bean
6. Aspect-Oriented Programming
Learning Objectives
You will learn the advantages of Aspect-oriented programming. You will implement the cross-cutting concerns in your application or program. You’ll also implement aspect-orientation to avoid cross-cutting concerns in the application.
Topics
- Aspect-Oriented Programming (AOP)
7. Understanding Spring MVC
Learning Objectives
You’ll identify Spring MVC features and their uses. You will compare the features of Spring Boot and Spring MVC and implement the suitable ones in your application. You will also identify various technologies needed to develop an application in Spring MVC.
Topics
- Introduction to Spring MVC
- Introduction to App Development
8. Environment Setup for Spring MVC
Learning Objectives
With this module, you’ll set up an environment with all the necessary installations and configurations to develop a three-layer application in Spring MVC. You’ll also be able to explain the purpose of various files and folders that make up the structure of a Spring MVC project.
Topics
- Creating the Project
- Overview of the Project Structure
- Installing MySQL
- Setting Up the Database
9. Basics of Model View Controller
Learning Objectives
With this module, you will be able to explain the architecture and workflow of the Spring MVC design pattern, which makes it the most preferred framework for web-based application development.
Additionally, you will be able to describe the role of each component in the MVC design pattern.
Topics
- Overview of MVC
- Model, View, and Controller
10. Creating and Listing Records
Learning Objectives
In this module, you will add functionalities at all the layers of a three-layer application. You will also create a frontend that can add, retrieve, and display information entered by users.
Topics
- Displaying Student Records (Part 1)
- Displaying Student Records (Part 2)
- Adding Student Records
11. Updating and Deleting Records
Learning Objectives
With this module, you will complete a fully functional application that implements all the CRUD operations.
Topics
- Updating Student Records
- Deleting Student Records
12. Capstone
Learning Objectives
For the final capstone project, you’ll build a Product Management Application for E-Shop that helps the employees to manage different operations like; being able to display all products info, add new product info, update product information, and delete product info.
Topics
- Capstone Projects
Kinek ajánljuk
Előfeltételek
Prerequisites
- Intermediate Java skills
- Basics of using an IDE such as Spring Tool Suite
- Basic knowledge of OOP