Spring命名空间处理程序来创建多个bean

时间:2011-08-10 21:39:02

标签: java spring

我想创建一个创建多个bean的命名空间处理程序。我一直在这里阅读文档和示例代码:http://static.springsource.org/spring/docs/2.0.x/reference/extensible-xml.html

但这只描述了将一个bean绑定到一个自定义标记。我想要更像这样的东西:

<myns:drag-in-my-library-beans handler="appHandler" />

这导致从库代码中创建4个bean,其中一些需要使用appHandler。这可能吗?我认为春天为这样的标签做的典型事情是:

<context:annotation-driven />

因此,深入了解该标记在内部的工作方式可能会有所帮助。

1 个答案:

答案 0 :(得分:1)

你一定错过了这一行:“BeanDefinition parse(Element,ParserContext) - 当Spring遇到一个顶级元素(没有嵌套在bean定义或不同的命名空间中)时调用。这个方法可以自己注册bean定义和/或者返回一个bean定义。“

“寄存器bean定义本身”允许您通过解析单个元素来创建任意数量的bean。有关详细信息,请参阅parse() javadoc