Increase productivity, accelerate development, and quickly build enterprise Java applications with this Spring training course. Learn how to simplify development and reduce code complexity with Spring and its ecosystem of tools and libraries. Through intensive hands-on exercises, you gain the skills to implement high-performance applications while reducing development time and applying robust transaction-handling policies including Spring Boot, simplifying database access and transactions, building Java web services, and deploying Java applications in containers using Docker.
You Will Learn How To:
Build scalable, high-performance Java applications while reducing development time.
Leverage Spring to create and maintain projects with Spring Boot.
Simplify database access and transactions using JPA, Spring JDBC, and Spring Data.
Deploy Java applications, web services, and websites in the Cloud using containers and microservices.
Deploy Java Containers and microservices using Docker.
Continue learning and face new challenges with after-course one-on-one instructor coaching.
Chapter 1: Modern Java Software Development
Java and Spring Evolution and Trends – Functional Programming
JEE vs. Spring
Architecting applications using Containers
Java Microservices
Chapter 2: Spring Fundamentals
Spring Architecture
Spring Inversion of Control (IoC) and Aspect Oriented Programming (AOP)
The Spring Object Factory
Building Java Applications using Spring Boot
Chapter 3: Spring JDBC and Spring Data
Simplifying relational database access with Spring JDBC
Using JPA and Object Relational Management (ORM) implementations such as Hibernate
Spring Data for accessing JPA repositories and NoSQL
Constructing an Effective DataAccess Tier with Spring
Chapter 4: Spring Transaction Management
Analyzing Java EE transaction support
Controlling transactions with Spring transaction manager
Declaring transaction policies with Spring annotations
Chapter 5: Spring MVC and Rest Services
Analyzing Spring MVC architecture
Mapping requests to controllers with Spring annotations
Processing commands and form submissions
Single Page Applications (SPAs)
Rendering the response with Java template technologies (Thymeleaf)
Building Controllers that Implementing REST services
Chapter 6: The Spring Ecosystem
Deploying lightweight Java applications using Event Driven Programming
Using Docker to build and deploy Java Containers
Further Spring Projects – Lombok
Spring Cloud and Spring Going Forward
Chapter 7: Course Summary
Knowledge at the level of:
Java Programming Introduction
Three to six months of Java programming experience
Understand Java classes, the inheritance model, polymorphism, and encapsulation
Use fundamental standard edition Java APIs
Apply object-oriented analysis and design, including defining classes and creating objects