gpt4 book ai didi

java - 我如何使用 Spring 启用 Tomcat 阀

转载 作者:行者123 更新时间:2023-11-28 22:23:21 26 4
gpt4 key购买 nike

我写了一个Tomcat valve,配置在server.xml里。到目前为止,一切都很好。但是,我希望阀门的数据成员之一是 Spring 管理的 bean。那么,我怎样才能使阀门也由 Spring 管理,以便我可以让 Spring 的 IoC 将该依赖项注入(inject)阀门?

最佳答案

Valves 不与应用程序关联,而 spring 上下文关联。因此,您不能在 Valve 中使用 spring 管理的 bean。

当然,您可以在 Valve 构造函数中实例化 spring 上下文,并在那里使用 context.autowireBean(this),但这将是一个单独的 spring 上下文,而不是来自任何一个可用的上下文。

从技术上讲,您可以从 Valve 访问上下文,但据我所知,它来自请求,因此您可以获得每个 servlet 上下文的 ApplicationContext,并从那里 - 获取对bean,但这听起来很奇怪。

关于java - 我如何使用 Spring 启用 Tomcat 阀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763646/

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