gpt4 book ai didi

java - 基于注释的配置层次结构

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:01 24 4
gpt4 key购买 nike

我们使用@Configuration 类来进行基于Java 的Spring 配置。我正在尝试设置 AnnotationConfigApplicationContext(s) 的层次结构。

这似乎有效。正如我可以将来自父上下文的 bean Autowiring 为从其中一个子上下文创建的 bean 的成员一样。

但是我没有设法将 bean 从父上下文 Autowiring 到 @Configuration 类文件,这非常方便。它们都是空的。

// parent context config
@Configuration
public class ParentContextConfig{
@Bean parentBeanOne...
@Bean parentBeanTwo...
}

// child context config
@Configuration
public class ChildContextConfig{
@Autowired parentBeanOne

@Bean childBeanOne...
}

// a sample bean
@Component
public class ChildBeanOne{
@Autowired parentBeanTwo
}

在此示例中,我得到的是 parentBeanTwo 正确创建,而 parentBeanOne 未 Autowiring (null)到配置文件。

我错过了什么?

最佳答案

为此,您的子上下文应该导入父上下文,例如:

@Configuration
@Import(ParentContextConfig.class)
public class ChildContextConfig{
@Autowired parentBeanOne
...
}

请参阅有关 @Configuration 的 spring 文档了解更多信息。

关于java - 基于注释的配置层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375727/

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