gpt4 book ai didi

java - 通过注解的Bean继承

转载 作者:行者123 更新时间:2023-11-30 03:04:10 24 4
gpt4 key购买 nike

如何使用注释在 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

公共(public)类AppConfig{

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

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

}

}

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

最佳答案

Spring 注释没有与 Spring XML 等价的 parent标签/属性。 JIRA 中指定了一种解决方法,其中包含一些自定义编码。

引用相关spring JIRA https://jira.spring.io/browse/SPR-5580以及来自此 JIRA Bean definition inheritance with annotations? 的 stackoverflow 答案的引用

我认为这就是您正在寻找的。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com