Spring
Spring Framework is an open-source Java application framework that provides infrastructure and programming models for building applications, including dependency injection, configuration, and web and data-access capabilities.
Kafka Streams in Action, Second Edition
Spring is an open-source Java application framework that provides dependency injection, configuration, and other infrastructure for building applications.
- How it is used
- Uses dependency injection and Spring Kafka abstractions to build configurable, testable Kafka producers, consumers, and Streams applications.
- How deep it goes
- Explains interfaces, injection, annotations, Kafka Streams configuration, lifecycle, and manual wiring, while deferring broader Spring capabilities.
- Examples
- Demonstrates payment processing with injected network clients and loan approval through a Kafka Streams topology.
- What you can do after
- Apply it via Spring Kafka and Spring Boot to wire testable components and run Kafka Streams applications with managed or manual lifecycle control.
Read how Kafka Streams in Action, Second Edition explains Spring →
Spring in Action, Sixth Edition
An open-source Java application framework that provides infrastructure for building applications through containers, dependency injection, web support, data access, security, integration, and related capabilities.
- How it is used
- Provides application infrastructure while letting developers focus on features such as a web home page.
- How deep it goes
- Explains containers and dependency injection with services, then traces a small web application through starters and autoconfiguration; defers detailed REST and reactive work.
- Examples
- Uses product and inventory services for bean wiring and a home page controller, template, and test for web development.
- What you can do after
- Apply it via Spring Initializr and Spring Boot to create and test a simple web application.
Java Persistence with Spring Data and Hibernate epub
Spring is a Java application-development framework that provides infrastructure abstractions for tasks such as dependency injection, data access, and transaction management.
- How it is used
- Coordinates Java application components, persistence infrastructure, and transaction boundaries through dependency injection and managed beans.
- How deep it goes
- Explains IoC containers, bean lifecycle, persistence integration, and transaction APIs, but stops short of detailed implementation internals.
- Examples
- Uses IoC container assembly, DAO applications, JPA and Hibernate integrations, and PlatformTransactionManager operations as concrete examples.
- What you can do after
- Configure Java components, persistence beans, and declarative or programmatic transaction management with Spring.
Read how Java Persistence with Spring Data and Hibernate epub explains Spring →
Related concepts
- dependency injectionuses · Dependency injection is a software design technique in which a component receives its dependencies from outside rather than creating or locating them internally.
- Spring Bootincludes · Spring Boot is an open-source framework in the Spring ecosystem for building stand-alone, production-ready applications with convention-based configuration and auto-configuration.
- aspectuses · An aspect is a modular unit of cross-cutting behavior applied around selected program operations or method invocations.
- declarative programminguses · Declarative programming is a programming paradigm that specifies desired results, states, relationships, or rules without prescribing the step-by-step operations that produce them.
- Embabelused by · Embabel is a JVM agent framework built on Spring for defining and planning typed actions, including agents that use language models and external capabilities.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.


