Uses of Interface

Packages that use BeanFactory
AspectJ integration package.
Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP.
Support package for declarative AOP configuration, with XML schema being the primary configuration format.
Package containing Spring's basic AOP infrastructure, compliant with the AOP Alliance interfaces.
Bean post-processors for use in ApplicationContexts to simplify AOP usage by automatically creating AOP proxies without the need to use a ProxyFactoryBean.
Various TargetSourceCreator implementations for use with Spring's AOP auto-proxying support.
Provides miscellaneous interceptor implementations.
Support for AOP-based scoping of target objects, with configurable backend.
Convenience classes for using Spring's AOP API.
Various TargetSource implementations for use with Spring AOP.
Support for dynamic, refreshable TargetSource implementations for use with Spring AOP.
The core package implementing Spring's lightweight Inversion of Control (IoC) container.
Support package for annotation-driven bean configuration.
SPI interfaces and configuration-related convenience classes for bean factories.
Classes supporting the org.springframework.beans.factory package.
Mechanism to determine bean wiring metadata from a bean instance.
AOP-based solution for declarative caching demarcation.
AOP-based solution for declarative caching demarcation using JSR-107 annotations.
This package builds on the beans package to add support for message sources and for the Observer design pattern, and the ability for application objects to obtain resources using a consistent API.
Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.
Support classes for application events, like standard context events.
Expression parsing support within a Spring application context.
Classes supporting the org.springframework.context package, such as abstract base classes for ApplicationContext implementations and a MessageSource implementation.
Load-time weaving support for a Spring application context, building on Spring's LoadTimeWeaver abstraction.
Annotation support for DAOs.
Support classes for DAO implementations, providing miscellaneous utility methods.
Provides a strategy for looking up JDBC DataSources by name.
Annotations and support classes for declarative JMS listener endpoints.
Support package for declarative messaging configuration, with Java configuration and XML schema support.
Support classes for Spring's JMS framework.
This package provides declarative creation and registration of Spring-managed beans as JMX MBeans.
Annotations for MBean exposure.
The classes in this package make JNDI easier to use, facilitating the accessing of configuration stored in JNDI, and provide useful superclasses for JNDI access classes.
Support classes for JNDI usage, including a JNDI-based BeanFactory implementation.
Defines interfaces and implementation classes for messaging templates.
Basic abstractions for working with message handler methods.
Support classes for working with annotated message-handling methods.
Package providing integration of Hibernate 5.x with Spring concepts.
Package providing integration of JPA (Java Persistence API) with Spring concepts.
Classes supporting the org.springframework.orm.jpa package.
Provides a strategy for looking up R2DBC ConnectionFactories by name.
Annotation support for asynchronous method execution.
Support package for declarative scheduling configuration, with XML schema being the primary configuration format.
Support classes for the open source scheduler Quartz, allowing to set up Quartz Schedulers, JobDetails and Triggers as beans in a Spring context.
Package providing integration of Groovy into Spring's scripting infrastructure.
Support classes for Spring's scripting package.
AOP-based solution for declarative transaction demarcation.
Contains a variant of the application context interface for web applications, and the ContextLoaderListener that bootstraps a root web application context.
Support for asynchronous request processing.
Classes supporting the org.springframework.web.context package, such as WebApplicationContext implementations and various utility classes.
Support classes for integrating a JSF web layer with a Spring service layer which is hosted in a Spring root WebApplicationContext.
Common infrastructure for handler method processing, as used by Spring MVC's org.springframework.web.servlet.mvc.method package.
MVC infrastructure for annotation-based handler method processing, building on the org.springframework.web.method.annotation package.
Provides standard View and ViewResolver implementations, including abstract base classes for custom implementations.
Client-side classes for use with standard Jakarta WebSocket endpoints.
Convenient WebSocketHandler implementations and decorators.
Server-side classes for use with standard JSR-356 WebSocket endpoints.