Spring的新手,我认为Spring的示例中有错误:
别名name =“ myApp-dataSource” alias =“ subsystemA-dataSource”
别名name =“ myApp-dataSource” alias =“ subsystemB-dataSource”
应该是:
别名name =“ subsystemA-dataSource” alias =“ myApp-dataSource”
别名name =“ subsystemB-dataSource” alias =“ myApp-dataSource”
链接:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#beans-factory-class
请任何人都可以确认这一点。
我复制了Spring Framework文档中的示例:
<alias name="fromName" alias="toName"/>
在这种情况下,在使用此别名定义之后,也可以将名为fromName的bean(在同一容器中)称为toName。
例如,子系统A的配置元数据可以通过子系统A-dataSource的名称引用数据源。子系统B的配置元数据可以通过子系统B-dataSource的名称引用数据源。组成使用这两个子系统的主应用程序时,主应用程序通过myApp-dataSource的名称引用数据源。要使所有三个名称都引用同一个对象,可以将以下别名定义添加到配置元数据中:
** <alias name="myApp-dataSource" alias="subsystemA-dataSource"/>
<alias name="myApp-dataSource" alias="subsystemB-dataSource"/>
**