1. Your First Spring Application 2. Working with Classes and Dependencies3. Applying Different Configurations4. Using Bean Scopes5. Working with Collections and Custom Types6. Using Resource Files7. Testing Your Spring Application8. Give Advice to Your Spring Application 9. Adding Persistence to Your Spring Application with Spring Data JPA10. Showing Your Spring Application on the Web with Spring MVC and WebFlow11. Integrating Your Spring Application with External Spring Integration12. Exposing a REST API using Spring REST13. Adding E-mail and Scheduling Tasks14. Using Dynamic Languages 15. Spring Data Within Your Spring Application16. Messaging with Your Spring Spring AMQP and Kafka17. Be Social and Go Mobile18. Spring and Groovy19. Spring Boot, Simplifying Everything20. Using Spring Native and Reactive SpringA. IntelliJ IDEA and Eclipse Java IDE