gpt4 book ai didi

java - 带有两个 Spring 配置上下文 XML 文件的 bean 引用

转载 作者:行者123 更新时间:2023-11-29 06:20:24 25 4
gpt4 key购买 nike

当在其他 Spring 上下文 XML 文件中引用 bean 时,我总是能正常工作,但这次不工作:

springapp-servlet.xml:

 <!-- Spring Controllers -->
<b:bean id="loginSpringController" class="com.foo.bar.controllers.spring.LoginController"/>
<b:alias name="loginSpringController" alias="loginSprController"/>

application-context.xml

<!-- Custom AuthenticationProcessingFilter with Callbacks -->
<authentication-manager alias="authenticationManagerAlias"/>
<b:bean id="authenticationProcessingFilter" name="authenticationProcessingFilter" class="com.foo.bar.support.event.CustomAuthenticationProcessingFilter">
<b:property name="authenticationManager" ref="authenticationManagerAlias"/>
<b:property name="authenticationFailureUrl" value="/login.do?1=1"/>
<b:property name="filterProcessesUrl" value="/j_spring_security_check"/>
<b:property name="callback" ref="successfulAuthenticationCallbackImpl"/>
<b:property name="defaultTargetUrl" value="/index.html"/>
<!-- Reference to the sprint controller -->
<b:property name="loginSpringController"><b:ref bean="loginSprController"/></b:property>
<custom-filter position="AUTHENTICATION_PROCESSING_FILTER" />

但我仍然收到此错误(即使没有别名):

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'loginSprController' is defined

最佳答案

application-context.xml 中的 bean(由 webapp“拥有”)看不到 springapp-servlet.xml 中的 bean(由“拥有” "由 servlet)。但是,servlet bean 可以看到 webapp bean。

你需要重新安排你的bean,这样就没有从application-context.xmlspringapp-servlet.xml的引用了

关于java - 带有两个 Spring 配置上下文 XML 文件的 bean 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333805/

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