Book Image

Spring 5 Design Patterns

By : Dinesh Rajput
Book Image

Spring 5 Design Patterns

By: Dinesh Rajput

Overview of this book

Design patterns help speed up the development process by offering well tested and proven solutions to common problems. These patterns coupled with the Spring framework offer tremendous improvements in the development process. The book begins with an overview of Spring Framework 5.0 and design patterns. You will understand the Dependency Injection pattern, which is the main principle behind the decoupling process that Spring performs, thus making it easier to manage your code. You will learn how GoF patterns can be used in Application Design. You will then learn to use Proxy patterns in Aspect Oriented Programming and remoting. Moving on, you will understand the JDBC template patterns and their use in abstracting database access. Then, you will be introduced to MVC patterns to build Reactive web applications. Finally, you will move on to more advanced topics such as Reactive streams and Concurrency. At the end of this book, you will be well equipped to develop efficient enterprise applications using Spring 5 with common design patterns
Table of Contents (20 chapters)
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Dedication
Preface

Implementing reactive with the Spring 5 Framework


The most highlighted feature of the latest version of the Spring Framework is the new reactive stack web framework. Reactive is the update that takes us to the future. This area of technology is gaining popularity with every passing day, which is the reason why Spring Framework 5.0 has been launched with the capability of reactive programming. This addition makes the latest version of the Spring Framework convenient for event-loop style processing, which enables scaling with a small number of threads.

The Spring 5 Framework implements the reactive programming pattern by using the reactor internally for its own reactive support. A reactor is a Reactive Stream implementation that extends the basic Reactive Streams. Twitter has been implemented as a reactive passed by using Reactive Streams.

Reactive Streams

Reactive Streams provide a protocol or rule for asynchronous stream processing with non-blocking back-pressure. This standard is also adopted...