Core Spring - 5 days Online Classroom

3.450,00 EUR

  • 5 days
Live Virtual Classroom
Classroom
In House / In Company

Master the fundamentals of the Spring Framework and learn how to build modern, scalable Java applications with confidence. This hands-on course introduces the core features of Spring, including dependency injection, bean configuration, aspect-oriented programming (AOP), data access, transaction management, and Spring Boot. Through practical exercises, you'll learn how to simplify enterprise application development, improve code maintainability, and create production-ready Java applications using industry best practices. Whether you're new to Spring or looking to strengthen your Java development skills, this course provides a solid foundation for modern enterprise development.

Key Features

Language

Course and materials are in English

Level

Intermediate level

5 days (8 hours / day) live classroom

with accredited trainers

60+ recommended study hours

Exercises and solutions

Downloadable PDF documents with detailed content (slides, explanations)

Certificate

Certificate of completion available

Hero

Learning Outcomes

At the end of this course, you will be able to:

Configure

Configure and manage Spring applications using the IoC container, dependency injection, annotations, profiles, and external properties.

Apply

Apply Aspect-Oriented Programming (AOP) and transaction management techniques to create modular and maintainable applications.

Develop

Develop web applications using Spring MVC and build scalable REST APIs.

Manage

Manage database interactions using Spring Data JPA, entity mapping, repositories, and persistence techniques.

Implement

Implement application security using Spring Security, authentication, authorisation, and access control configurations.

Monitor

Monitor and maintain Spring applications using Spring Boot Actuator, health checks, and application metrics.

Hero

Course timeline

  1. Day 1

    Lesson 01

    • Understand Spring Framework fundamentals, IoC principles, and the Spring container.
    • Configure and manage Spring Beans within the application context.
    • Implement dependency injection using annotations and autowiring.
    • Manage bean lifecycle, scopes, profiles, and configuration settings.
    • Externalise application properties and use Spring Expression Language.
    • Build flexible and maintainable Spring application configurations.
  2. Day 2

    Lesson 02

    • Apply Aspect-Oriented Programming (AOP) concepts using Spring proxies and pointcuts.
    • Configure advice and modularise cross-cutting application concerns.
    • Perform integration testing with Spring and JUnit.
    • Manage application transactions using Spring transaction abstractions.
    • Configure data sources, transaction managers, and rollback rules.
    • Apply declarative and programmatic transaction management approaches.
  3. Day 3

    Lesson 03

    • Access databases using Spring JDBC and JdbcTemplate.
    • Handle data access exceptions and implement DAO patterns.
    • Build Spring Boot applications using starters and auto-configuration.
    • Configure Spring Boot applications with properties and annotations.
    • Develop data persistence solutions using Spring Data JPA and Hibernate.
    • Create, map, query, and test database entities efficiently.
  4. Day 4

    Lesson 04

    • Develop web applications using Spring Web MVC and Spring Boot.
    • Understand request processing, controllers, views, and deployment configuration.
    • Build and test MVC applications using Spring testing tools.
    • Create REST APIs using controllers, request handling, and validation.
    • Manage API responses, exceptions, and REST service testing.
    • Integrate and consume REST services using Spring tools.
  5. Day 5

    Lesson 05

    • Understand Spring Security architecture and core security concepts.
    • Configure authentication and authorisation for applications.
    • Secure endpoints and apply method-level access controls.
    • Customise Spring Security configurations for different application needs.
    • Monitor applications using Spring Boot Actuator endpoints.
    • Create custom monitoring endpoints for application insights.
Core Spring

Who Should Enroll in this Program?

Java developers who want to learn the Spring Framework

Software engineers building enterprise Java applications

Backend developers transitioning to Spring Boot

Application developers seeking modern dependency injection and AOP techniques

Technical professionals looking to improve Java application architecture

Start course now

Prerequisites

  • Good working knowledge of Java programming
  • Familiarity with object-oriented programming concepts
  • Basic understanding of Maven or Gradle is beneficial
  • Experience with relational databases is helpful but not essential

Licensing

and equality policy

Licensing and accreditation

This course is offered according to Partner Program Agreement and complies with the License Agreement requirements.

Equity Policy

AVCdoes not provide accommodations due to a disability or medical condition of any students. Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.

Frequently Asked Questions

Contact background

Need a Custom In-company or Group Training?

Request for in-company training program tailored specifically to your team. We offer flexible customization options to align with your business goals, alongside competitive group rates for larger teams. Fill out the form below, and our corporate training experts will design the perfect solution for you.