Skip to content

io microsphere spring beans factory config NamedBeanHolderComparator

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

NamedBeanHolderComparator

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

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

Overview

A comparator for NamedBeanHolder instances, typically used to sort bean holders based on the order of their contained bean instances.

This comparator delegates the actual comparison logic to AnnotationAwareOrderComparator, which takes into account the org.springframework.core.Ordered interface as well as the java.util.Collections#reverseOrder() if applicable.

Example Usage

`List> beanHolders = getBeanHolders();
beanHolders.sort(NamedBeanHolderComparator.INSTANCE);
`

Declaration

public class NamedBeanHolderComparator<T> implements Comparator<NamedBeanHolder<T>>

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

List<NamedBeanHolder<MyBean>> beanHolders = getBeanHolders();
beanHolders.sort(NamedBeanHolderComparator.INSTANCE);

Method Examples

compare

NamedBeanHolder holder1 = new NamedBeanHolder("bean1", bean1);
  NamedBeanHolder holder2 = new NamedBeanHolder("bean2", bean2);
  int result = NamedBeanHolderComparator.INSTANCE.compare(holder1, holder2);

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.config.NamedBeanHolderComparator;

API Reference

Public Methods

Method Description
compare Compares two NamedBeanHolder instances by delegating to

Method Details

compare

public int compare(NamedBeanHolder<T> o1, NamedBeanHolder<T> o2)

Compares two NamedBeanHolder instances by delegating to AnnotationAwareOrderComparator using the held bean instances.

Example Usage

`NamedBeanHolder holder1 = new NamedBeanHolder("bean1", bean1);
  NamedBeanHolder holder2 = new NamedBeanHolder("bean2", bean2);
  int result = NamedBeanHolderComparator.INSTANCE.compare(holder1, holder2);
`

See Also

  • AnnotationAwareOrderComparator
  • NamedBeanHolder

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