/** * Interface to be implemented by any @{@link Configuration} class that wishes * to be injected with the {@link AnnotationMetadata} of the @{@code Configuration} * class that imported it. Useful in conjunction with annotations that * use @{@link Import} as a meta-annotation. * * @author Chris Beams * @since 3.1 */
public interface ImportAware extends Aware { /** * Set the annotation metadata of the importing @{@code Configuration} class. */ void setImportMetadata(AnnotationMetadata importMetadata); }
可以被任何伴随着导入注解类的希望被注入的类实现,需要联通@Import注解一块使用