想知道在我的Application.java文件中注入地图的正确方法是什么,以便在使用Spring Java Config方法的其他类中的服务中使用
如果我像这样设置1个bean
@Bean(name = "databaseScheduler")
public SchedulerFactoryBean databaseScheduler() {
...
...
}
如果以后像这样引用那么一切都按预期工作
@Inject
private SchedulerFactoryBean databaseScheduler;
但是当我尝试按如下方式设置SchedulerFactoryBeans地图时
@Bean(name = "databaseSchedulersMap")
public Map<Integer, SchedulerFactoryBean> databaseSchedulersMap() {
....
....
}
然后像这样注入它
@Resource
private Map<Integer, SchedulerFactoryBean> databaseSchedulersMap;
它不起作用,bean上的属性缺失或为空
我以与单个bean实例完全相同的方式设置SchedulerFactoryBean但是它的证明很难实现这一点
非常感谢任何有关此方面的帮助
答案 0 :(得分:1)
道歉@Ma Kro
我使用@Resource(name="databaseSchedulersMap")
再次尝试了您的建议,并且有效
我必须在第一次或其他时候输入错字 抱歉,