Skip to content

io microsphere spring beans factory InjectionPointDependencyResolver

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

InjectionPointDependencyResolver

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/InjectionPointDependencyResolver.java

Overview

Resolver for injection point dependencies in Spring-managed beans.

This interface provides methods to resolve bean names that represent dependencies based on various injection points, such as fields, methods (e.g., setters), constructors, and parameters annotated with dependency injection annotations.

Example Usage

{@code
public class MyDependencyResolver implements InjectionPointDependencyResolver {

### Declaration

```java
public interface InjectionPointDependencyResolver
```

**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 MyDependencyResolver implements InjectionPointDependencyResolver {

    @Override
    public void resolve(Field field, ConfigurableListableBeanFactory beanFactory, Set dependentBeanNames) {
        // Resolve dependency from a field
    }

    @Override
    public void resolve(Method method, ConfigurableListableBeanFactory beanFactory, Set dependentBeanNames) {
        // Resolve dependency from a method (e.g., setter)
    }

    @Override
    public void resolve(Constructor constructor, ConfigurableListableBeanFactory beanFactory, Set dependentBeanNames) {
        // Resolve dependency from a constructor
    }

    @Override
    public void resolve(Parameter parameter, ConfigurableListableBeanFactory beanFactory, Set dependentBeanNames) {
        // Resolve dependency from a parameter annotated with @Autowired or similar
    }
}
```

## 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.beans.factory.InjectionPointDependencyResolver;
```

## See Also

- `AbstractInjectionPointDependencyResolver`
- `AnnotatedInjectionPointDependencyResolver`
- `BeanMethodInjectionPointDependencyResolver`
- `ConstructionInjectionPointDependencyResolver`
- `AutowiredInjectionPointDependencyResolver`
- `ResourceInjectionPointDependencyResolver`

---

*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