Java 通过注释的Bean继承
如何使用注释在Spring中提供bean继承?在XML配置中,我使用了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")
标记。有注释吗
例如,我有两个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注释没有与SpringXMLparent
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() {
???
}