Skip to content

io microsphere spring beans factory BeanDependencyResolver

github-actions[bot] edited this page Jul 11, 2026 · 25 revisions

BeanDependencyResolver

Type: Interface | Module: microsphere-spring-context | Package: io.microsphere.spring.beans.factory | Since: 1.0.0

Source: microsphere-spring-context/src/main/java/io/microsphere/spring/beans/factory/BeanDependencyResolver.java

Overview

A strategy interface for resolving bean dependencies within a Spring ConfigurableListableBeanFactory. Implementations of this interface should provide logic to analyze and extract bean dependencies, particularly based on the configuration metadata encapsulated in a RootBeanDefinition.

This interface is useful in scenarios where advanced visibility into the dependency relationships between beans is required, such as in dependency graph analysis, debugging tools, or specialized container diagnostics.

Example Usage

// Assume a custom implementation of BeanDependencyResolver is created
BeanDependencyResolver resolver = new CustomDependencyResolver();

// Resolve all beans and their dependencies in the bean factory
Map> allDependencies = resolver.resolve(beanFactory);

// Resolve dependencies for a specific bean
Set dependencies = resolver.resolve("myBeanName", mergedBeanDefinition, beanFactory);

Declaration

public interface BeanDependencyResolver

Author: Mercy

Version Information

  • Introduced in: 1.0.0
  • Current Project Version: 0.2.36-SNAPSHOT

Version Compatibility

This component is tested and compatible with the following Java versions:

Java Version Status
Java 17 ✅ Compatible
Java 21 ✅ Compatible
Java 25 ✅ Compatible

Examples

// Assume a custom implementation of BeanDependencyResolver is created
BeanDependencyResolver resolver = new CustomDependencyResolver();

// Resolve all beans and their dependencies in the bean factory
Map<String, Set<String>> allDependencies = resolver.resolve(beanFactory);

// Resolve dependencies for a specific bean
Set<String> dependencies = resolver.resolve("myBeanName", mergedBeanDefinition, beanFactory);

Usage

Maven Dependency

Add the following dependency to your pom.xml:

<dependency>
    <groupId>io.github.microsphere-projects</groupId>
    <artifactId>microsphere-spring-context</artifactId>
    <version>${microsphere-spring.version}</version>
</dependency>

Tip: Use the BOM (microsphere-spring-dependencies) for consistent version management. See the Getting Started guide.

Import

import io.microsphere.spring.beans.factory.BeanDependencyResolver;

See Also

  • #resolve(ConfigurableListableBeanFactory)
  • #resolve(String, RootBeanDefinition, ConfigurableListableBeanFactory)
  • DefaultBeanDependencyResolver
  • RootBeanDefinition
  • ConfigurableListableBeanFactory

This documentation was auto-generated from the source code of microsphere-spring.

Home

spring-context

spring-guice

spring-jdbc

spring-test

spring-web

spring-webflux

spring-webmvc

Clone this wiki locally