How I can provide bean inheritance in Spring using annotations? In XML config I used <parent="parentBean">
tag. Is there some annotation?
For example, I have two beans(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"/>
I've create AppConfig class:
@Configuration
public class AppConfig {
@Bean(initMethod = "init")
public FileEventLogger fileEventLogger() {
return new FileEventLogger("d:/1.txt");
}
@Bean(initMethod = "init")
public CacheFileEventLogger cacheFileEventLogger() {
???
}
}
What annotation should I set to cacheEventLogger for extending fileEventLogger?