Book Image

Learning Spring 5.0

By : Tejaswini Mandar Jog
Book Image

Learning Spring 5.0

By: Tejaswini Mandar Jog

Overview of this book

<p>Spring is the most widely used framework for Java programming and with its latest update to 5.0, the framework is undergoing massive changes. Built to work with both Java 8 and Java 9, Spring 5.0 promises to simplify the way developers write code, while still being able to create robust, enterprise applications.</p> <p>If you want to learn how to get around the Spring framework and use it to build your own amazing applications, then this book is for you.</p> <p>Beginning with an introduction to Spring and setting up the environment, the book will teach you in detail about the Bean life cycle and help you discover the power of wiring for dependency injection. Gradually, you will learn the core elements of Aspect-Oriented Programming and how to work with Spring MVC and then understand how to link to the database and persist data configuring ORM, using Hibernate.</p> <p>You will then learn how to secure and test your applications using the Spring-test and Spring-Security modules. At the end, you will enhance your development skills by getting to grips with the integration of RESTful APIs, building microservices, and doing reactive programming using Spring, as well as messaging with WebSocket and STOMP.</p>
Table of Contents (18 chapters)
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
9
Explore the Power of RESTful Web Services

Understanding stream


The stream is a sequence of ongoing events one after another, which is ordered in time. The stream has a normal value and an error in case of something going wrong; it can have a completion state and, if everything goes well, the stream completes normally.

Reactive streams in depth

As the stream is ongoing events, these events trigger asynchronously, and upon the triggering of each event, one callback method will be executed. The one who listens to the event is called as subscriber and the process as subscribing to the events. The stream under observation can be denoted as subject or observable.

The Reactive stream is not a very old concept. In 2013, engineers from Netflix, TypeSafe, and Pivotal came together and started working on it. The streams used for Akka and Scala were difficult to grasp for business logic developments. The Rx-based approach came in discussion between Roland Kuhn and Erik Meijer, which was centric to the asynchronous approach, and the specification...