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

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

 <bean id="fileEventLogger" class="com.myuspring.core.loggers.FileEventLogger" init-method="init">
    <constructor-arg value="d:/1.txt"/>
</bean>


<bean id="cacheEventLogger" class="com.myspring.core.loggers.CacheFileEventLogger" init-method="init"
      parent="fileEventLogger" >
    <constructor-arg value="15"/>
    <property name="cacheSize" value="2"/>


我创建了AppConfig类:

@Configuration


公共类AppConfig {

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

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

}


}

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

最佳答案

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

关于java - 通过注释继承Bean,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35199294/

10-12 03:41