gpt4 book ai didi

java - Spring - Bean 在过滤器中不可访问

转载 作者:行者123 更新时间:2023-12-01 12:05:39 26 4
gpt4 key购买 nike

我正在开发 spring-mvc 应用程序。

我无法访问过滤器中的 bean。我遇到以下异常

 org.springframework.beans.factory.NoSuchBeanDefinitionException : No qualifying bean of type [com.abc.app.SessionValue] is defined

我去扔了https://stackoverflow.com/a/11709272/3898076 ,但找不到问题所在。

我的 web.xml 中有以下条目

<servlet>
<servlet-name>myapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring_xyz-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

并且 spring_xyz-servlet.xml 包含组件扫描条目。

<context:component-scan base-package="com.abc.app" />
<context:annotation-config />
<context:spring-configured />

过滤代码:

WebApplicationContext springContext = WebApplicationContextUtils.getWebApplicationContext(fConfig.getServletContext());
springContext.getBean(SessionValue.class);

这里面有什么配置问题吗?

谢谢。

最佳答案

如果没有其他限制,您应该尝试使用 Spring MVC Handler Interceptors,因为您处于 Spring 上下文中,并且 handlers 几乎与 Filter 类似。

http://docs.spring.io/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/HandlerInterceptor.html

示例:

http://www.journaldev.com/2676/spring-mvc-interceptors-example-handlerinterceptor-and-handlerinterceptoradapter

关于java - Spring - Bean 在过滤器中不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27646410/

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