0

Spring3.2.1を使用してWebアプリケーションを作成しています...

ApplicationContext.xmlファイルから多数のBeanを挿入しましたが、初期化されて正常に動作します。

今私の問題は、ApplicationContext.xmlを使用して手動で作成されたオブジェクトの一部(すべてではない)を破棄したいということです。

applicationcontext.xmlファイルを使用して作成された特定のオブジェクトを破棄することは可能ですか?もしそうなら、それを達成する方法を教えてください。

前もって感謝します...

4

1 に答える 1

3

次のスニペットは、ApplicationContextからBeanを削除する方法を示しています。

ConfigurableListableBeanFactory configurableListableBeanFactory = context
        .getBeanFactory();

BeanDefinitionRegistry beanDefinitionRegistry = (BeanDefinitionRegistry) configurableListableBeanFactory;
// Removing the bean from container
beanDefinitionRegistry.removeBeanDefinition("demo");

ソース

コントローラからを取得するにはApplicationContext、コンテキストを自動配線するだけです。

private @Autowired
ApplicationContext context;
于 2013-03-11T09:10:09.947 に答える