gpt4 book ai didi

java - Spring框架和覆盖默认bean

转载 作者:行者123 更新时间:2023-12-04 05:57:03 25 4
gpt4 key购买 nike

我们有一个构建在 spring 之上的框架,我们希望让开发人员能够覆盖我们的默认 bean。所以在我们的“自定义主题”的情况下,(我希望我们没有自定义主题)我们有一个接口(interface),我们可以自动连接到主题 bean。

我们如何让用户能够实现相同的接口(interface),并且我们将该 bean Autowiring 到我们的 themer 类中,而不是我们默认的 on。假设接口(interface)是调用 NLSER 而我们的默认实现是 NLSERConcrete,那么最终用户/开发人员如何注入(inject) CustomerNLSER 呢?

最佳答案

使用 @Primary 注释或 primary="true" XML 中的 bean 属性。这是您的默认 bean:

@Service
public class NLSERConcrete implements NLSER {//...

//...in different class
@Autowired
private NLSER nlser;

现在,如果开发人员添加:
@Service
@Primary
public class CustomerNLSER implements NLSER {//...

到 CLASSPATH 和 Spring 拾取它,它将在 Autowiring 过程中被首选。

关于java - Spring框架和覆盖默认bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398778/

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