Package io.micronaut.context.annotation
Annotation Interface DefaultImplementation
An annotation to apply to an interface to indicate which implementation
is the default implementation. The initial use case is to redirect Replaces
to another class to allow the replacement of an implementation that isn't
accessible due to visibility restrictions.
For example:
@DefaultImplementation(MyImpl.class) public interface SomeInterface { } class MyImpl implements SomeInterface { } @Replaces(SomeInterface.class) class OtherImpl implements SomeInterface { }
In the above example the OtherImpl
bean will replace the
MyImpl
bean because the class in the Replaces
annotation
has a default implementation.
- Since:
- 1.2.0
- Author:
- James Kleeh
-
Optional Element Summary
-
Element Details
-
value
- Returns:
- The bean type that is the default implementation
- Default:
- void.class
-
name
String name- Returns:
- The fully qualified bean type name that is the default implementation
- Default:
- ""
-