Skip to content

io microsphere spring context config ConfigurationBeanCustomizer

github-actions[bot] edited this page Jun 18, 2026 · 18 revisions

ConfigurationBeanCustomizer

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

Source: microsphere-spring-context/src/main/java/io/microsphere/spring/context/config/ConfigurationBeanCustomizer.java

Overview

A callback interface that allows for customizing a configuration bean after it has been bound but before it is registered in the Spring application context.

Implementations of this interface can perform additional processing or modifications on the configuration bean. If multiple ConfigurationBeanCustomizer beans are present, they will be executed in the order determined by the Ordered interface.

Example Usage

`public class MyConfigurationBeanCustomizer implements ConfigurationBeanCustomizer {

    private final int order;

    public MyConfigurationBeanCustomizer(int order) {
        this.order = order;
    `

### Declaration

```java
public interface ConfigurationBeanCustomizer extends Ordered
```

**Author:** Mercy

## Version Information

- **Introduced in:** `1.0.0`
- **Current Project Version:** `0.2.27-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

```java
public class MyConfigurationBeanCustomizer implements ConfigurationBeanCustomizer {

    private final int order;

    public MyConfigurationBeanCustomizer(int order) {
        this.order = order;
    }

    @Override
    public int getOrder() {
        return order;
    }

    @Override
    public void customize(String beanName, Object configurationBean) {
        // Customization logic here
    }
}
```

## Usage

### Maven Dependency

Add the following dependency to your `pom.xml`:

```xml

    io.github.microsphere-projects
    microsphere-spring-context
    ${microsphere-spring.version}

```

> **Tip:** Use the BOM (`microsphere-spring-dependencies`) for consistent version management. See the [Getting Started](https://github.com/microsphere-projects/microsphere-spring#getting-started) guide.

### Import

```java
import io.microsphere.spring.context.config.ConfigurationBeanCustomizer;
```

## See Also

- `ConfigurationBeanBinder`
- `ConfigurationBeanBindingPostProcessor`

---

*This documentation was auto-generated from the source code of [microsphere-spring](https://github.com/microsphere-projects/microsphere-spring).*

Home

spring-context

spring-guice

spring-jdbc

spring-test

spring-web

spring-webflux

spring-webmvc

Clone this wiki locally