タイトルが示すように、文字列からいくつかの Bean をロードしたいと考えています。
バージョン 2.5 では使用できないため、このアプローチは Spring 3 でのみ機能します。GenericXmlApplicationContext
2 に答える
0
ここで概説されているアプローチを使用してください。追加の手順を 1 つ追加して、 を に渡しますDefaultListableBeanFactory
(GenericApplicationContext
これは Spring 1.1 以降であり、GenericXmlApplicationContext は基本的に、そのブログ投稿とほぼ同じことを行う便利なクラスです)。
したがって、このようなものが機能するはずです
String content = ...
GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(ctx);
reader.loadBeanDefinitions(new ByteArrayResource(content.getBytes()));
ctx.refresh();
を使用ApplicationContext
する準備が整いました。
于 2013-08-26T09:36:49.013 に答える