The advantages of using the Spring framework

As a certified Spring Core teacher, I’ve been teaching the 4-day Spring Core training since June 2018. My very first experience with Spring goes back to 2006: those were the days when the use of XML was still abundant. I’m glad these times are over 😉.

Looking back at my personal track, I can clearly distinguish two distinct periods:

1. 2006–2016: rather traditional enterprise development, using mainly

  • Spring MVC & Web Flow
  • Spring JDBC & JPA
  • Spring Security
  • Spring Batch

2. 2017 — now: shift towards cloud-based REST API’s using

  • Spring Boot
  • Spring MVC REST
  • Spring Security

What I personally find amazing is that throughout all these years, the fundamentals of the Spring framework still stand. In my opinion, this is mainly due to the solid design principles that have been applied right from the start.

Take as an example the shift from traditional web applications (servlets, JSP,…) to REST-style API’s which are seen everywhere nowadays. The basic building blocks that were introduced by Spring MVC back then, have seamlessly evolved into the support for REST-style development.

A similar story can be told for the Spring Security module. There was a time when authentication was done with a simple username and password combination only. Nowadays, we see the rise of new techniques like 2-Factor Authentication or OAuth2 for example. But the basics on which Spring Security was built, still stand.

Being able to maintain this level of continuity and backward-compatibility throughout many major version updates of the Spring framework is really an achievement. It only takes a critical look at your own projects, to realize this isn’t obvious at all.

In the last few years, I’ve observed a tendency to ever-increasing speed of delivery. This is where Spring Boot fills the gap by simplifying the setup of Spring-based projects. The existence of a large ecosystem of Spring Boot Starters is a proof that it’s here to last for a while.

Over the years, Spring’s ecosystem has grown so large that it’s become harder to find people who know more than the basics of Spring. There is excellent reference documentation provided by Spring itself, but I’m convinced that training and hands-on experience is mandatory to take your skills to the next level. I feel privileged to contribute to this goal in various ways.

The advantages of using the Spring framework
NV Xtreme-Integrations, Patrick Hancke 2 November, 2020
Share this post
Archive


Kubernetes: a hype or here to stay?