gpt4 book ai didi

java - 防止覆盖 bean 的 bean 定义

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:02 24 4
gpt4 key购买 nike

我知道我们可以通过以下方式禁用 spring bean 的重载:

GenericApplicationContext.setAllowBeanDefinitionOverriding(boolean b) 

Spring Ref

但是,我认为 WebApplicationContext 不是以编程方式加载的,而是通过我的 web.xml 文件加载的。那么,如何防止在 WebApplicationContext 中覆盖 Spring bean

最佳答案

一种不是特别优雅的方法是覆盖默认的 WebApplicationContext。在 web.xml 中:

<context-param>
<param-name>contextClass</param-name>
<param-value>my.package.MyWebApplicationContext</param-value>
</context-param>

在哪里

public class MyWebApplicationContext extends XmlWebApplicationContext {
public MyWebApplicationContext() {
super();
this.setAllowBeanDefinitionOverriding(false);
}
}

关于java - 防止覆盖 bean 的 bean 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401561/

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