VMware Spring Core Training and Certification: Cloudthat

Course Overview

This four-day course from CloudThat offers hands-on experience with the major features of Spring and Spring Boot, which includes configuration, data access, REST, AOP, auto-configuration, Actuator, security and the Spring testing framework to build enterprise and microservices applications. On completion, candidates will have a foundation for creating enterprise and cloud-ready applications. This course prepares students for the Spring Professional certification exam.

After completing this course, students will be able to:

  • 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 application development with Spring Boot
  • Spring Boot auto-configuration, starters and properties
  • Build a simple REST application using Spring Boot, embedded Web Server and fat JARs or classic WARs
  • Implementing REST client applications using RestTemplate and WebClient Spring Security
  • Enable and extend metrics and monitoring capabilities using Spring Boot actuator
  • Utilize Spring Boot enhancements to testing

Upcoming Batches

India Online Enroll
Start Date End Date

To be Decided

Key Features

  • Our training modules have 50% -60% hands-on lab sessions to encourage Thinking-Based Learning (TBL).
  • Interactive-rich virtual and face-to-face classroom teaching to inculcate Problem-Based Learning (PBL).
  • VMware certified instructor-led training and mentoring sessions to develop Competency-Based Learning (CBL).
  • Well-structured use-cases to simulate challenges encountered in a Real-World environment.
  • Integrated teaching assistance and support through experts designed Learning Management System (LMS) and ExamReady platform.
  • Being a VMware Authorized Training Reseller, we offer authored curriculum that are at par with industry standards.

Who Should Attend

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

Prerequisites

  • Some developer experience using Java, an IDE (Eclipse, STS or IntelliJ) and build tools such as Maven or Gradle

    Course Outline Download Course Outline

    • 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

    • External properties & Property sources
    • Environment abstraction
    • Using bean profiles
    • Spring Expression Language (SpEL)

    • Component scanning
    • Autowiring using @Autowired
    • Java configuration versus annotations, mixing.
    • Lifecycle annotations: @PostConstruct and @PreDestroy
    • Stereotypes and meta-annotations

    • Using Spring FactoryBeans

    • The Spring Bean Lifecycle
    • The BeanFactoryPostProcessor interception point
    • The BeanPostProcessor interception point
    • Spring Bean Proxies
    • @Bean method return types

    • What problems does AOP solve?
    • Defining pointcut expressions
    • Implementing various types of advice

    • Spring and Test-Driven Development
    • Spring 5 integration testing with JUnit 5
    • Application context caching and the @DirtiesContext annotation
    • Profile selection with @ActiveProfiles
    • asy test data setup with @Sql

    • How Spring integrates with existing data access technologies
    • DataAccessException hierarchy
    • Spring‘s JDBC Template

    • Transactions overview
    • Transaction management with Spring
    • Transaction propagation and rollback rules
    • Transactions and integration testing

    • Introduction to Spring Boot Features
    • Value Proposition of Spring Boot
    • Creating a simple Boot application using Spring Initializer website

    • Dependency management using Spring Boot starters
    • How auto-configuration works
    • Configuration properties
    • Overriding auto-configuration
    • Using CommandLineRunner

    • Quick introduction to ORM with JPA
    • Benefits of using Spring with JPA
    • JPA configuration in Spring
    • Configuring Spring JPA using Spring Boot
    • Spring Data JPA dynamic repositories

    • Introduction to Spring MVC and request processing
    • Controller method signatures
    • Using @Controller, @RestController and @GetMapping annotations
    • Configuring Spring MVC with Spring Boot
    • Spring Boot packaging options, JAR or WAR

    • An introduction to the REST architectural style
    • Controlling HTTP response codes with @ResponseStatus
    • Implementing REST with Spring MVC, @RequestMapping, @RequestBody and @ResponseBody
    • Spring MVC’s HttpMessageConverters and automatic content negotiation

    • What problems does Spring Security solve?
    • Configuring authentication
    • Implementing authorization by intercepting URLs
    • Authorization at the Java method level
    • Understanding the Spring Security filter chain
    • Spring security testing

    • Exposing Spring Boot Actuator endpoints
    • Custom Metrics
    • Health Indicators
    • Creating custom Health Indicators
    • External monitoring systems

    • Spring Boot testing overview
    • Integration testing using @SpringBootTest
    • Web slice testing with MockMvc framework
    • Slices to test different layers of the application

    • OAuth 2 Overview
    • Implementing OAuth 2 using Spring Security OAuth

    • Overview of Reactive Programming concepts
    • Reactive Programming support in Spring
    • Using Spring’s reactive WebClient

    Certification

      • By this certification, you can hone hands-on experience to work with major features of Spring and Spring Boot.
      • Demonstrate skills of building a simple REST application using Spring Boot, embedded Web Server and fat JARs or classic WARs.
      • Learn to Implement REST client applications using RestTemplate and WebClient Spring Security.
      • On successful completion of this training aspirants receive a Course Completion Certificate from us.
      • By successfully clearing the Spring: Core Training exam, aspirants earn VMware Certification.

    Our Top Trainers

    Course Fee

      Select Course date

      Add to Wishlist

      Course ID: 9859

      Course Price at

      ₹ 99900 + 18% GST

      Enroll Now