Spring Framework is the next generation of the popular open-source framework for Enterprise Java developers. Spring facilitates a dynamic framework for high productivity, modular and maintainable applications, and system development.
This course details about Spring architecture, and focuses on core Spring programming using Bean factory, IoC, lifecycle events, AOP, combining Lombok and externalized configuration. Then, the course relates to SpringBoot & and Spring Initializer. The course continues with the most popular APIs for Spring backends – SpringData, for working with Hibernate/JPA on RDBMS, SpringData support for NoSQL, and Spring Messaging APIs for Kafka & and RabbitMQ. The 'web development part of the course relates to Spring MVC (REST, error handling, Swagger & building clients) and constructing a working Microservice ecosystem based on Spring Cloud (Config, Consul, Gateway, Load-balancing, Circuit-breaking)