According to surveys, Spring is already used for 60 % of all Java applications today. This makes it the most widely used Java framework. Solid Spring knowledge is now required in almost all new Java enterprise projects. But getting started in this huge open-source ecosystem is anything but simple and straightforward.
If you want to acquire initial Spring knowledge not just from hearsay or from various put-together code snippets, this two-day course is an ideal introduction.
With a clear presentation of the most important concepts, various programming exercises, and the creation of a first fully independent Spring Boot web application, you will definitely be able to take away a clear picture of the extensive framework, its possibilities, various surrounding technologies, as well as further steps to learn this exciting technology.
- Day 1
- overview of the Spring ecosystem
- reasons for using Spring
- Plain Old Java Objects (POJOs) and Beans
- Inversion of Control (IoC) and Dependency Injection (DI)
- Aspect-Oriented Programming (AOP)
- Day 2
- Spring Boot
- Model-View-Controller principle (MVC)
- web applications and REST interfaces
- database access, persistence, and transactions
- testing Spring and Spring Boot applications
- You will get an overview of the principles and capabilities of the Spring framework as well as some of its subprojects.
- You will make your first hands-on acquaintance with the core concepts of Spring.
- You can write a simple standalone web application with a REST interface and data persistence using Spring Boot.
- You will learn a lot about the classically used technologies in the environment of today’s web and enterprise applications.
- You know the ways in which you can further familiarize yourself with Spring.
- Java software developers without previous Spring experience
- By arrangement, this course is also open to project leaders (POs, team leaders, department heads, “managers”) without active programming activities, who would like to get an idea of the possibilities of Spring
Christian Heitzmann is a Java-, Python- and Spring-certified software developer with a CAS in Machine Learning and owner of SimplexaCode in Lucerne. He has been developing software for over 20 years and has been teaching classes and courses for over 12 years in the areas of Java and Python programming, mathematics, and algorithms. As a technical writer, he documents software architectures for companies and regularly writes articles for IT journals.