Java 通过注释的Bean继承

Java 通过注释的Bean继承,java,spring,Java,Spring,如何使用注释在Spring中提供bean继承?在XML配置中,我使用了标记。有注释吗 例如,我有两个bean(cacheEventLogger扩展了fileEventLogger): 公共类AppConfig{ @Bean(initMethod = "init") public FileEventLogger fileEventLogger() { return new FileEventLogger("d:/1.txt"); } @Bean(initMethod = "init")

如何使用注释在Spring中提供bean继承?在XML配置中,我使用了
标记。有注释吗

例如,我有两个bean(cacheEventLogger扩展了fileEventLogger):

公共类AppConfig{

@Bean(initMethod = "init")
public FileEventLogger fileEventLogger() {
    return new FileEventLogger("d:/1.txt");
}

@Bean(initMethod = "init")
public CacheFileEventLogger cacheFileEventLogger() {
   ???

}
}


我应该为cacheEventLogger设置什么注释来扩展fileEventLogger?

对于Spring特定的注释没有这样的
父属性,因为Java语言提供了所需的一切(即继承、抽象)创建模板并将其用作某些SpringBean的父级。

Spring注释没有与SpringXML
parent
tag/attribute等效的属性。JIRA中指定了一种变通方法,其中包含一些自定义编码

请参阅相关的spring JIRA和本JIRA的stackoverflow答案参考


我认为这就是您要寻找的。

您不能依赖注入基类;这不是一个依赖项。你们的意思是,子bean的类必须扩展父bean的类?正如我所知,在xml配置bean继承中!=类继承是的,但是既然您有Java继承,就可以实现相同的基于模板的结构EP,就是这样。谢谢
@Configuration
@Bean(initMethod = "init")
public FileEventLogger fileEventLogger() {
    return new FileEventLogger("d:/1.txt");
}

@Bean(initMethod = "init")
public CacheFileEventLogger cacheFileEventLogger() {
   ???

}