spring—使用annotationconfigapplicationcontext从java包中动态加载bean

zaqlnxep  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(292)

我的spring项目有一个要求,
要初始化的bean(丛林)
“丛林”bean中的一个集合(animallist),由实现动物接口的bean组成[狮子、老虎、斑马]。所有这些动物的实现都在一个包“package animal”中。列表中可以包含更多的动物在未来像孔雀,鹰
在“jungle”的初始化过程中,是否有任何方法可以从“package animal”动态加载animallist(applicationcontext尚未设置,因此从上下文加载将不起作用)
目前,我正在使用:

AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(packageName);   // packageName = package-animal

applicationContext.getBeansOfType(clazz);      //clazz=Animal

上述解决方案是否符合我的要求?在创建一个上下文来扫描特定案例的bean方面是否代价高昂?有没有其他可供选择的方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题