如何在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/