A Long Spring: 19 Years of Living with Your Past Mistakes
summary
Spring MVC evolves from XML to annotation-based controllers to a functional DSL that reunites behavior and data, and the framework chooses bubble sort for media-type selection because media types form a partial order, not a comparator-friendly total order. HTTP clients move from a bloated RestTemplate (now rest template deprecated in Spring 7) to a staged RestClient/WebClient builder that prevents invalid state and fixes URI double-encoding by offering string and java.net.URI forms. A long-lived bug — the HTTP method enum->class change — finally allows nonstandard methods after a five-year struggle.
AI-written summary · about
chapters (9)
- 0:00Intro
- 2:10Anecdote: Academic background
- 4:35Web controllers
- 11:37Anecdote: Bubble sort in Spring MVC
- 16:16HTTP clients
- 20:05Anecdote: URI methods
- 23:11Anecdote: 5 years to fix a mistake
- 30:07Closing thoughts
- 35:58Outro
related talks
01h 07m15 Years of Spring: Evolving a Java Application Framework
52m15 Years of Spring: Evolving a Java Application Framework
01h 20mSpring 4 Web Applications
57mThe Only Constant is Change
27mThe Inner Secrets of Spring
50mSpring's unexpected features
53mSpring Puzzlers
01h 26mWhat's new in Spring MVC 3.2
