https://www.throughdev.com/2024/11/09/spring-framework-part2/