Spring-boot:原型范围bean:如何检查具有相同值的bean是否已经存在?

时间:2019-07-01 15:30:21

标签: spring-boot javabeans

因此,我们在spring-boot中有一个有状态的原型作用域bean,它具有一些变量(其JDBC存储库本质上具有不同的数据库url和密码)

我们如何使以下用例起作用?

我们要使用具有3个值x,y和z的bean

检查是否已存在具有值x,y和z的bean,如果存在,则检索该bean的相同实例。如果没有,请创建它并将其添加到上下文中

1 个答案:

答案 0 :(得分:0)

我不认为原型范围确实可以比较bean的状态。您可能需要使用自定义范围。如果您遵循该示例,请根据要初始化的对象的状态使用键。希望这会有所帮助!

https://www.baeldung.com/spring-custom-scope