trainocate-advanced-technology-courses-b

CORE-SPRING - Core Spring

Overview

Duration: 5 days
This course o?ers hands-on experience with Spring and its major features, including configuration, data access, web and REST applications, Spring Boot, Spring Security and using Spring Cloud to build a small microservices application. On completion, participants will have a foundation for creating enterprise-ready applications.

Objectives

  • Spring configuration using Java Configuration and Annotations 
  • Aspect oriented programming with Spring 
  • Testing Spring applications using JUnit 5 
  • Spring Data Access – JDBC, JPA and Spring Data 
  • Spring Transaction Management 
  • Simplifying applications with Spring Boot 
  • Spring Boot auto-configuration, starters and properties 
  • Build a simple MVC application using Spring Boot, embedded Web Server and fat JARs or classic WARs 
  • Implementing REST with Spring MVC and RestTemplate 
  • Spring Security 
  • Enable and extend metrics and monitoring capabilities using Spring Boot actuator 
  • Utilize Spring Boot enhancements to testing

Content

MODULE 1: INTRODUCTION TO SPRING
  • Java configuration and the Spring application context 
  • @Configuration and @Bean annotations 
  • @Import: working with multiple configuration files Defining bean scopes 
  • Launching a Spring Application and obtaining Beans

MODULE 2: SPRING JAVA CONFIGURATION: A DEEPER LOOK
  • External properties & Property sources 
  • Environment abstraction 
  • Using bean profiles 
  • Spring Expression Language (SpEL) 
  • How it Works: Inheritance based proxies

MODULE 3: ANNOTATION-BASED DEPENDENCY INJECTION
  • Autowiring and component scanning 
  • Java configuration versus annotations, mixing. 
  • Lifecycle annotations: @PostConstruct and @PreDestroy 
  • Stereotypes and meta-annotations

MODULE 4: FACTORY PATTERN IN SPRING
  • Using Spring FactoryBeans

MODULE 5: ADVANCED SPRING: HOW DOES SPRING WORK INTERNALLY?
  • The Spring Bean Lifecycle 
  • The BeanFactoryPostProcessor interception point 
  • The BeanPostProcessor interception point 
  • Spring Bean Proxies 
  • @Bean method return types

Audience

Application developers who want to increase their understanding of Spring with hands-on experience and a focus on fundamentals.

Prerequisites

  • Good understanding of web-application development using Java, an IDE (Eclipse, STS or IntelliJ) and a Servlet engine such as Tomcat or Jetty, specific Java concepts (annotations and lambdas) and dependency management using Maven or Gradle. 
  • Java development experience 
  • Experience with Spring Framework (Spring Core, Spring MVC, Spring Security and Spring REST) 
  • Experience with Maven or Gradle

Certification

Trainocate Certificate of Attendance

Schedule

Show Schedule for: