Loading Events

« All Events

  • This event has passed.

THE OFFICIAL SPRING CORE TRAINING

March 3, 2020 - March 6, 2020

Leading companies build and run their most important apps with the Spring Framework of Pivotal. 

The Core Spring Course is the best way to prepare for the Spring Professional Certification. Let’s face the reality, it is one thing to get trained by a local provider or through practice and a completely different game to get accredited.  This is the only Official Accreditation by Pivotal. One free exam attempt is included in the cost of the course. However, candidates can also purchase the exam apart from the course at any time. We celebrate our partnership with Zenika, and invite you to join the official Pivotal courses led by a consultant certified by Pivotal.

The course offers 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. Indeed it is based on 60% practice and 40% theory.

On completion, participants further to the exams for accreditation they will have a foundation for creating enterprise-ready applications.

Course Overview

OBJECTIVES

  • Use the Spring Framework to develop Java applications.
  • Configure Spring with Java classes or Annotations.
  • Understanding Dependency Injection and Aspect Oriented Programming (AOP)
  • Test applications based on Spring, using JUnit5
  • Use Spring to access data: JDBC, JPA, and Spring Data
  • Use Spring transaction support.
  • Develop a web application with Spring MVC.
  • Expose and consume REST services with Spring MVC and RestTemplate
  • Realize and configure applications faster with spring boot.
  • Use Spring Security to secure applications.
  • Understanding the challenges of microservices: Introdution at Spring Cloud
  • Understanding responsive programming: introduction to Spring Web Reactive

PEDAGOGY
40% theory, 60% practice

Register Here: http://bit.ly/2YbwjzB

PREREQUISITES

  • Knowledge of Java

TARGET AUDIENCE

  • Architect
  • Developer
  • Project Manager

Price

  • 2.295 Euros per seat

About the Trainer

Thibault Ruarois is one of the core trainers of Zenika. A Java enthusiast and a true people believer. An IT and Information System Engineer from ENSIMAG , Grenoble, France since 2015 but with a fruitful career that has started way earlier as he was working while studying as an apprentice developer since 2012.Thibault really loved Spring and got Certified as a Spring Framework Trainer by PIVOTAL.  He describes himself as a Software Craftsmanship and a strong advocate of clean coding. A truly passionate developer, a digital transformation enthusiast and a true people believer. Thibault is always eager to learn, teach and is always up for a challenge. He has extensive hours of teaching experience of On-site and public courses in French and English on a monthly basis for 8-10 group of people. A java architect and a true people believer devoting time to showcase the use of technology for the benefit of humanity. He delivers Spring Source training in Core Spring and Enterprise Integration

 

Training Syllabus

Introduction to Spring

  • The Java configuration and the Spring container
  • Annotations @Configuration, @Bean, @Import
  • The notion of scope
  • Launch a Spring app and get our beans

Spring configuration in Java: in more detail

  • Outsourcing of properties, Property Sources
  • The notion of Environment
  • The notion of bean profile
  • Spring Expression Language (SpEL)
  • The operation of proxies by inheritance

The Spring configuration by annotations

  • Injection and auto-discovery of components
  • Java configuration or auto-discovery: when to use them?
  • Annotations of the life cycle: @PostConstruct, @PreDestroy
  • Annotations stereotypes, meta-annotations
  • Factories (design pattern): FactoryBeans

Advanced: Spring Container Operation

  • The life cycle of a Spring component
  • Post-processors: BeanFactoryPostProcessor, BeanPostProcessor
  • Proxies
  • The typing of @Bean methods

Test a Spring application

  • Spring and TDD (Test Driven Development)
  • Quick presentation of JUnit 5
  • Spring 5 integration tests with JUnit 5
  • Application context caching and @DirtiesContext annotation
  • Selection of profiles with @ActiveProfiles
  • Easy implementation of data access tests with @SQL

Aspect Oriented Programming (AOP)

  • What are the issues resolved by the AOP?
  • Difference between spring AOP and AspectJ
  • Define aspects with @Around, @Before, @After

Data access and JDBC with Spring

  • How Spring integrates with existing data access technologies
  • The DataAccessException exception hierarchy
  • Caching with @Cacheable
  • Facilitate testing with embedded databases Spring’s JdbcTemplate

Transaction management with Spring

  • The concept of transaction
  • Implementation of transactions with Spring
  • Insulation levels; strategies for spreading and backtracking transactions
  • Transactions in integration tests

JPA with Spring and Spring Data

  • Quick introduction to ORM with JPA
  • Use JPA with Spring: the benefits
  • The implementation of JPA with Spring

Spring Boot

  • Minimize configuration with Spring Boot
  • Simplify dependency management with starter POMs
  • Redefine the default configurations of Spring Boot in a simple way

Spring JPA – Advanced

  • Configure Spring JPA with Spring Boot
  • Spring Data JPA: the automatic implementation of data access (dynamic repositories)

Spring in a web application

  • Configure Spring in a web application
  • Introduction to Spring MVC and Necessary Components
  • Signing methods on controllers
  • Views: Views and ViewResolvers
  • Annotations @Controller, @RequestMapping
  • Spring MVC configuration with Spring Boot
  • Creation of a deliverable with Spring Boot: JAR or WAR?

Details

Start:
March 3, 2020
End:
March 6, 2020
Event Category:
Event Tags:
, ,

Organizer

HumanI powered by Zenika
Phone:
+302107499300 & +306940772772
Email:
info@humani.services
Website:
humani.services

Venue

HumanI’s Event (1st floor)
15 Mesogeion Av.
Athens, Ampelokipoi 11526 Greece
+ Google Map