Skip to content

io microsphere spring beans factory DependencyTreeWalker

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

DependencyTreeWalker

Type: Class | 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/DependencyTreeWalker.java

Overview

Dependency Tree Walker

Declaration

public class DependencyTreeWalker

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

Method Examples

walk

DependencyTreeWalker walker = new DependencyTreeWalker();
  Dependency a = Dependency.create("A");
  a.addChild("B")
   .addChild("C")
   .child("C")
   .addChildren("D", "E").addChild("B");
  // Before walk: A[B, C[D, E, B]]
  walker.walk(a);
  // After walk:  A[C[D, E, B]]

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.DependencyTreeWalker;

API Reference

Public Methods

Method Description
walk Walks the given Dependency tree, merging duplicate children into their siblings

Method Details

walk

public Dependency walk(Dependency dependency)

Walks the given Dependency tree, merging duplicate children into their siblings and removing duplicated entries. After this method returns, the tree will contain no duplicate nodes at any level; instead, their children will have been merged into the remaining occurrence.

Example Usage

`DependencyTreeWalker walker = new DependencyTreeWalker();
  Dependency a = Dependency.create("A");
  a.addChild("B")
   .addChild("C")
   .child("C")
   .addChildren("D", "E").addChild("B");
  // Before walk: A[B, C[D, E, B]]
  walker.walk(a);
  // After walk:  A[C[D, E, B]]
`

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