Skip to main content

Next Steps

  • Chapter
  • First Online:
Beginning Spring 5

Abstract

By now, we’ve read about Spring and dependency injection, along with topics like web services (particularly REST services), transaction, persistence, and security. These are likely to be the "most important" parts of the Spring ecosystem, generally speaking, but we’ve barely scratched the surface of the Spring ecosystem itself, much less projects that use Spring without being part of the Spring project.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    ”Reactive programming is programming with asynchronous data streams” is taken from https://gist.github.com/staltz/868e7e9bc2a7b8c1f754 , which summarizes reactive programming quite well, despite some adult language that may not be perfectly appropriate for some minors.

  2. 2.

    This definition is shamelessly taken verbatim from https://aws.amazon.com/message-queue/  – we wanted to write our own purely original definition but this one kept being better than everything we came up with.

  3. 3.

    For topics, “safe” means slightly different things. If there are no listeners for a pub/sub topic, the messages sent to the topic tend to vanish: imagine saying something in an empty room and you’ll have an example of what would happen. There’s nobody to listen, so whatever you said will be lost. With a queue, however, it’s more like a bulletin board; put a message on a bulletin board, and a consumer will pick up the message when they come by.

  4. 4.

    A “projection,” if you aren’t aware, is a custom collection of fields, normally in the context of a database query of some kind. If you were to request a name from one source and an account balance from a different source, that’d be called a “projection.” Yes, this is awfully stuffy.

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Joseph B. Ottinger and Andrew Lombardi

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Ottinger, J.B., Lombardi, A. (2019). Next Steps. In: Beginning Spring 5. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-4486-9_11

Download citation

Publish with us

Policies and ethics