Spring MVC provides a convenient programming model for creating web controllers. We can make it even more convenient by letting Spring pass custom objects from our domain into controller methods so we don't have to map them each time.
When we store user passwords, we should do it securely. Let's have a look how to handle passwords with Spring Security in a Spring Boot application.
A practical guide to understand and apply the Interface Segregation Principle, one of the SOLID principles.
A deep-dive into the benefits and potential drawbacks of designing software components so that they each have a single responsibility.