【发布时间】:2016-05-13 23:06:47
【问题描述】:
如何使用注解在 Spring 中提供 bean 继承?在 XML 配置中,我使用了 <parent="parentBean"> 标签。有注释吗?
比如我有两个bean(cacheEventLogger extends 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?
【问题讨论】:
-
你不能依赖注入基类;这不是依赖。