我有一个基于 Spring Framework 4 及其子项目的项目 - Spring Data Solr。
我有机会看到的所有示例都解释了如何组织项目 - 从基础实体(pojo' s)类到春季特定类,如存储库和服务。当涉及测试功能时,所有示例都显示了使用私有字段(spring bean)的测试,该测试通常在注释的帮助下初始化
@ContextConfiguration(classes = some-spring-data-main-class.class, loader = SpringApplicationContextLoader.class)
然后可以在@Test
方法中调用它的bean方法。
但是,当谈到项目中的init bean时 - 如何使用Spring 4,它完全是无XML的(我的意思是,我没有applicationContext xml
文件)。
P.S。在Spring 3中,我们通常写如:
ApplicationContext context = new ClasspathApplicationContext("applicationContext.xml")
期望类似于Spring 4的smth引入绝对新的应用程序初始化概念是否合理?我们现在应该向init app的第一个bean写什么?
答案 0 :(得分:4)
我明白了!
在Spring 4中,我们现在必须写:
ApplicationContext context = new AnnotationConfigApplicationContext(<out-main-config-class>.class);
然后调用bean及其方法。