In the previous chapters, we discussed a number of Spring Projects--Spring MVC, Spring Boot, Spring Cloud, Spring Cloud Data Flow, and Spring Reactive. The challenges with enterprise application development do not end with choosing the right framework. One of the biggest challenges is the appropriate use of the frameworks.
In this chapter, we will discuss the best practices of enterprise application development with the Spring Framework. We talk about best practices related to the following:
- The structure of enterprise applications
- Spring configuration
- Managing dependency versions
- Exception handling
- Unit testing
- Integration testing
- Session management
- Caching
- Logging