我想创建子 spring 上下文,我可以在其中定义对 aave 有好处的 bean。例如,我有一个很好的 jdbc 数据源,但它无法初始化我不希望 who 上下文崩溃
我使用
公共类 OptionalFactoryBean { AbstractApplicationContext child;
@Autowired
ApplicationContext parent;
public void init() {
try {
child = new ClassPathXmlApplicationContext(
new String[] { "/java/dbpool/examples/sample/datasources/config/child-context.xml" }, parent);
} catch (Throwable t) {
System.out.println("Error init child context");
}
}
public Object getBean(String name) {
if (child != null) {
return child.getBean(name);
} else {
return null;
}
}
但我想在 XML 中做类似的事情。我想知道我是否可以定义一个自定义名称空间并注册我的解析器,如http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/extensible-xml.html
spring 中是否有任何钩子,我可以在某些命名空间中为 bean 定义父子关系?