https://www.throughdev.com/2024/10/06/spring-framework-part1/