Chapter 1 : Book Overview* what is Spring* how to use this book to pass your certification exam* how this book is structured* recommended development environment (intellij, gradle, docker)* what is new in spring 5 (comparison to previous edition)Chapter 2: Spring Lifecycle and Configuration* old style development - XML* annotations & Java configuration* SpEL* Spring Boot* Spring InitializrChapter 3 : Testing Spring Applications* introducing JUnit 5 Jupiter* mocks* spring testing* Spring Boot testingChapter 4: AOP* comparison to AspectJ* proxy types* with BootChapter 5: Spring Data Access* normalized database* NoSQL* with BootChapter 6: Spring MVC & the web layer* DispatcherServlet* Controllers* ViewResolvers* with BootChapter 7: Spring Security* authentication* authorization* with BootChapter 8: Spring REST* architecture* annotations* RestTemplate, Async* message convertersChapter 9: Monitoring Spring Applications (extra - no exam from this, not in official course)* logging* Monitoring using Spring Boot ActuatorChapter 10: Spring & Kotlin (extra - no exam from this, not in official course)* functional programming* simple application sampleChapter 11: Microservices with Spring Cloud (extra - no exam from this, in official course)* architectures* cloud-native applicationsChapter 12: Building Reactive Applications Using Spring (extra - no exam from this, in officialcourse)* Flux & Mono* WebFlux* WebClient* simple reactive application with MongoDb
Iuliana Cosmina is currently a software engineer for NCR Edinburgh. She has been writing Java code since 2002 and contributed to various types of applications such as experimental search engines, ERPs, track and trace, and banking. During her career, she has been a teacher, a team leader, software architect, DevOps professional, and software manager. She is a Spring-certified Professional, as defined by Pivotal, the makers of Spring Framework, Boot, and other tools, and considers Spring the best Java framework to work with. When she is not programming, she spends her time reading, blogging, learning to play piano, travelling, hiking, or biking.