Skip to content

io microsphere spring beans factory support ListenableAutowireCandidateResolverInitializer

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

ListenableAutowireCandidateResolverInitializer

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

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

Overview

An ApplicationContextInitializer implementation that registers a ListenableAutowireCandidateResolver to provide extensible autowiring capabilities within the Spring application context.

It allows developers to customize the autowire candidate resolution strategy based on specific requirements, such as conditional bean matching or external configuration. The functionality is disabled by default and can be enabled via configuration properties.

Configuration Properties

- `microsphere.spring.listenable-autowire-candidate-resolver.enabled` -
    Whether to enable the `ListenableAutowireCandidateResolver` (default: `false`).

Example Usage

1. Configuration

** application.properties (Spring Boot):**

microsphere.spring.listenable-autowire-candidate-resolver.enabled=true

** spring.factories (Spring Boot):**

`org.springframework.context.ApplicationContextInitializer=\
io.microsphere.spring.beans.factory.support.ListenableAutowireCandidateResolverInitializer
`

2. Programmatic

`new SpringApplicationBuilder(MyApplication.class)
 .initializers(new ListenableAutowireCandidateResolverInitializer())
 .properties("microsphere.spring.listenable-autowire-candidate-resolver.enabled=true")
 .run(args);
`

Declaration

public class ListenableAutowireCandidateResolverInitializer extends ConfigurableApplicationContextInitializer

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

Example 1

org.springframework.context.ApplicationContextInitializer=\
io.microsphere.spring.beans.factory.support.ListenableAutowireCandidateResolverInitializer

Example 2

new SpringApplicationBuilder(MyApplication.class)
 .initializers(new ListenableAutowireCandidateResolverInitializer())
 .properties("microsphere.spring.listenable-autowire-candidate-resolver.enabled=true")
 .run(args);

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.support.ListenableAutowireCandidateResolverInitializer;

API Reference

Public Methods

Method Description
getEnabledPropertyName
getDefaultEnabled

See Also

  • ListenableAutowireCandidateResolver
  • ConfigurableApplicationContextInitializer

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