This is an example of a simple banner

Training: Developp with Spring

Ref. SPRING
Duration:
3
 jours
Exam:
Not certifying
Level:
Fondamental

Spring Framework Development Training

Discover how to develop with the Spring framework

Spring is an open-source Java EE framework designed for 3-tier applications, making development and testing easier. It is built around three key concepts: inversion of control or dependency injection, aspect-oriented programming, and an abstraction layer that simplifies the integration of other frameworks and libraries.

We teach you how to become more autonomous with the Spring framework.

This 3-day training course introduces you to the fundamentals of the Spring framework. You will learn how to efficiently manage component configuration, apply best development practices, and understand the benefits of Aspect-Oriented Programming (AOP).

Participant Profiles

  • Developers
  • Architects
  • Project managers

Objectives

  • Know the basics of Spring framework
  • Manage the configuration of application components with Spring
  • Know proper development with Spring
  • Know the contributions of Aspect Oriented Programming (AOP)

Prerequisites

Course Content

Module 1: Introduction to Spring
  • Lesson 1: Java configuration and the Spring application context
  • Lesson 2: @Configuration and @Bean annotations
  • Lesson 3:  @Import: working with multiple configuration files
  • Lesson 4: Launching a Spring Application and obtaining Beans
Module 2: Spring Java Configuration: A deeper look
  • Lesson 1: External properties & Property sources
  • Lesson 2: Environment abstraction
  • Lesson 3: Bean scope, bean profiles
  • Lesson 4: Spring Expression Language (SpEL)
  • Lesson 5: How it Works: Inheritance based proxies
Module 3: Annotation-Based Dependency injection
  • Lesson 1: Autowiring and component scanning
  • Lesson 2: Java configuration versus annotations, mixing.
  • Lesson 3: Lifecycle annotations: @PostConstruct and @PreDestroy
  • Lesson 4: Stereotypes and meta-annotations
Module 4: XML Dependency Injection
  • Lesson 1: XML syntax, constructor & setter injection
  • Lesson 2: Resource prefixes
  • Lesson 3: Namespaces and best practices when using XML
  • Lesson 4: XML profile selection
  • Lesson 5: Using Spring FactoryBeans with Java or XML configuration
Module 5: The Bean Lifecycle : How does Spring work internally?
  • Lesson 1: The init phase: available interceptors
  • Lesson 2: The init phase: what is the difference between XML, annotations and Java configuration?
  • Lesson 3: The use and destruction phases
Module 6: Testing a Spring-based Application
  • Lesson 1: Spring and Test Driven Development
  • Lesson 2: @ContextConfiguration and @RunWith annotations
  • Lesson 3: Application context caching and the @DirtiesContext annotation
  • Lesson 4: Profile selection with @ActiveProfiles
  • Lesson 5: Easy test data setup with @Sql
Module 7: Aspect-Oriented Programming
  • Lesson 1: What problems does AOP solve?
  • Lesson 2: Differences between Spring AOP and AspectJ
  • Lesson 3: Defining pointcut expressions
  • Lesson 4: Implementing an advice: @Around, @Before, @After
Module 8: Data Access and JDBC with Spring
  • Lesson 1: How Spring integrates with existing data access technologies
  • Lesson 2: DataAccessException hierarchy
  • Lesson 3: Implementing caching using @Cacheable
  • Lesson 4: jdbc namespace and Spring‘s JdbcTemplate
Module 9: Database Transactions with Spring
  • Lesson 1: Transactions overview
  • Lesson 2: Transaction management with Spring
  • Lesson 3: Isolation levels, transaction propagation and rollback rules
  • Lesson 4: Transactions and integration testing
Module 10: JPA with Spring and Spring Data
  • Lesson 1: Quick introduction to ORM with JPA
  • Lesson 2: Benefits of using Spring with JPA
  • Lesson 3: JPA configuration in Spring
  • Lesson 4: Spring Data JPA dynamic repositories
Module 11: Spring in a Web Application
  • Lesson 1: Configuring Spring in a Web application
  • Lesson 2: Introduction to Spring MVC, required configuration
  • Lesson 3: Controller method signatures
  • Lesson 4: Views and ViewResolvers
  • Lesson 5: Using @Controller and @RequestMapping annotations
Module 12: Spring Boot
  • Lesson 1: Using Spring Boot to bypass most configuration
  • Simplified dependency management with starter POMs
  • Packaging options, JAR or WAR
  • Easily overriding Spring Boot defaults
Module 13: SPRING BOOT – going further
  • Going beyond the default settings
  • Customizing Spring Boot configuration
  • Logging control
  • Configuration properties using YAML
  • Boot-driven testing
Module 14: Spring Security
  • What problems does Spring Security solve?
  • Configuring authentication and intercepting URLs
  • The Spring Security tag library for JSPs
  • Security at the method level
  • Customizing the Spring Security filter chain
  • Understanding the Spring Security filter chain
Module 15: REST With SPRING MVC
  • An introduction to the REST architectural style
  • Controlling HTTP response codes with @ResponseStatus
  • Implementing REST with Spring MVC, @RequestBody, @ ResponseBody
  • Spring MVC’s HttpMessageConverters and automatic content negotiation

Documentation

  • Digital courseware included

Lab / Exercises

  • This course includes hands-on exercises designed to reinforce your knowledge and apply your skills in real-world professional scenarios.

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

An essential framework for Java developers

The spring framework has become an essential reference for Java developers. It offers a structured and modular approach that makes it easier to build reliable, secure, and scalable applications. Unlike traditional Java development, spring makes it possible to better organize code and easily integrate third-party libraries. Its popularity also comes from its ability to adapt to different contexts, whether web applications, enterprise solutions, or microservices.

With the java spring framework, developers gain productivity. The framework simplifies dependency management, component lifecycle, and the integration of technologies such as JDBC, JPA, or REST APIs. It has therefore become an indispensable tool for professionals who want to build modern and high-performing applications.

The concrete benefits of the spring framework

Spring is not just a set of tools, it is also a development philosophy. Thanks to dependency injection, it reduces coupling between components, making applications more flexible. Aspect-oriented programming helps manage cross-cutting concerns such as security or logging without overloading the main code. Finally, spring provides an abstraction layer that simplifies integration with other frameworks, making it an open and adaptable solution.

These advantages bring significant time savings during development. Developers can focus on business logic instead of complex configuration. This results in higher software quality and projects delivered more quickly.

Spring Boot and simplified development

Another major advantage is Spring Boot, an extension that automates much of the configuration. With Spring Boot, it becomes possible to quickly launch a functional application, ready to be tested and deployed. Dependencies are managed by default, configuration profiles are simplified, and the startup phase is accelerated. This approach fosters agility and speed in IT projects.

Spring Boot has now become the entry point for developers adopting spring. It allows easy testing of new ideas and rapid creation of prototypes. For more advanced projects, it remains fully customizable, ensuring great flexibility.

The importance of testing and software quality

Modern development cannot exist without automated testing. The spring framework natively integrates tools to create effective unit and integration tests. Annotations such as @ContextConfiguration or @RunWith simplify the setup of test scenarios. This approach improves code reliability and helps detect errors quickly before production.

In addition, spring encourages a clear and testable architecture. Developers thus learn to structure their applications so that each component is independent and verifiable, strengthening the overall quality of the project.

Spring and modern architectures

Companies today are looking for solutions capable of supporting distributed and scalable architectures. The spring framework meets these needs by integrating seamlessly with microservices and cloud solutions. Spring Cloud, for example, provides tools for managing service communication, centralized configuration, and system resilience.

Thanks to this compatibility, spring becomes a preferred choice for organizations seeking to modernize their systems and adopt cloud-native architectures. Its functional richness makes it possible to meet the challenges of scalability and performance.

A dynamic community and continuous evolution

One of spring’s greatest strengths lies in its active community and constantly evolving ecosystem. Developers benefit from extensive documentation, forums, conferences, and a variety of learning resources. This dynamic ensures continuous improvement of the framework and the regular addition of new features adapted to market needs.

For IT professionals, joining the spring ecosystem means benefiting from a proven technology, widely used in enterprises, and constantly updated to remain relevant.

FAQ

What are the main benefits of the spring framework?
The framework offers a modular architecture, simplified dependency management, and easy integration with other Java technologies.

Is Spring Boot essential to use spring?
Spring Boot is not mandatory, but it greatly simplifies configuration and accelerates project startup.

Is the spring framework suitable for beginners?
Yes, provided you have a good grasp of Java basics. The concepts are approachable with proper training.

Why use spring for microservices?
Because it provides dedicated tools like Spring Cloud that simplify communication, configuration, and service resilience.

What skills are needed before learning spring?
It is recommended to have a solid foundation in Java, as well as an understanding of object-oriented programming concepts and relational databases.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge
Mois actuel

mer24Sep(Sep 24)09:00ven26(Sep 26)17:00VirtuelVirtual Etiquettes de sessionSPRING

mer24Sep(Sep 24)09:00ven26(Sep 26)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionSPRING

mer29Oct(Oct 29)09:00ven31(Oct 31)17:00VirtuelConfirméVirtual Etiquettes de sessionSPRING

mer29Oct(Oct 29)09:00ven31(Oct 31)17:00Lausanne, Avenue Mon repos 24, 1005 LausanneConfirmé Etiquettes de sessionSPRING

mer03Déc(Déc 3)09:00ven05(Déc 5)17:00VirtuelVirtual Etiquettes de sessionSPRING

mer03Déc(Déc 3)09:00ven05(Déc 5)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionSPRING

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request