文章详情页
java - Spring如何在启动时,针对特定的一类bean根据传入的参数创建出不同的实例并且在后续的业务中调用这些实例?
问题描述
注意不是简单地把bean的scope配置成多例,而是需要在启动时根据不同的参数创建出不同的实例,在后续的业务中需要调用到这些创建出来的实例。我目前的想法利用factoryBean对抽象出来的父类进行代理,然后把具体实现的子类在xml文件中配置成不同的实例,但是这样做一是参数可能是动态从数据库读入的,二是并不能确定生成的实例的数量,所以不知道有没有什么别的办法?
问题解答
回答1:你可以在启动的时候读取数据库,然后将生成的多个实例放到HashMap里,再对外提供一个方法根据类型获取实例对象。没必要非得弄成@Bean
标签:
java
排行榜