gpt4 book ai didi

java - 无法从根上下文 Autowiring 子 bean(在 Web 上下文中定义)

转载 作者:行者123 更新时间:2023-11-29 04:00:52 25 4
gpt4 key购买 nike

我在根上下文 (ApplicationContext) 中有一个 bean,它在 WebContext 中 Autowiring 另一个 bean,它正在抛出:

Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pageFlowController': Injection of autowired dependencies failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.flex.messaging.MessageTemplate
com.biosds.gcfs.nassic.flow.PageFlowController.msgTemplate; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type
[org.springframework.flex.messaging.MessageTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations:
{@org.springframework.beans.factory.annotation.Autowired(required=true)}

我正在尝试在 PageFlowController 中获取 MessageTemplate,其中 PageFlowController 在根上下文中定义,而 MessageTemplate 在 Web 上下文中定义。

最佳答案

子上下文可以访问父上下文中的 bean,但父上下文不能访问子上下文中的 bean。

参见 Spring Reference获取更多信息。

关于java - 无法从根上下文 Autowiring 子 bean(在 Web 上下文中定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722203/

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