Spring Java Config

时间:2015-04-04 21:55:23

标签: java spring spring-java-config

想知道在我的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但是它的证明很难实现这一点

非常感谢任何有关此方面的帮助

1 个答案:

答案 0 :(得分:1)

道歉@Ma Kro

我使用@Resource(name="databaseSchedulersMap")再次尝试了您的建议,并且有效

我必须在第一次或其他时候输入错字 抱歉,