我知道bean别名在spring中意味着什么。但我想知道使用别名的用例。为什么有人想要使用别名而不是名称来引用 bean?
提前致谢。
我见过的用法如下:您有给定接口的两个实例(SomeBean
):一个用于环境 A,一个用于环境 B。因此,您定义了两个 bean:一个名为“someBeanForA”,另一个名为“someBeanForB”。
必须注入此 SomeBean 的 Bean 不知道它们必须使用哪一个:这取决于环境。所以他们使用别名:
@Autowired
@Qualifier("someBeanAlias")
private SomeBean someBean;
当部署到环境A时,XML文件中的别名指向someBeanA。当部署到环境B时,XML文件中的别名指向someBeanB。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)