3

次の方法で、Spring Bean のオーバーロードを無効にできることはわかっています。

GenericApplicationContext.setAllowBeanDefinitionOverriding(boolean b) 

スプリング リファレンス

ただし、WebApplicationContext はプログラムで読み込まれるのではなく、web.xml ファイルを介して読み込まれると考えています。次に、WebApplicationContext で Spring Bean のオーバーリングを防ぐにはどうすればよいですか

4

1 に答える 1

4

特に洗練されていない方法の1つは、デフォルトの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);
  }
}
于 2012-11-15T17:05:48.200 に答える