如何在Spring Framework 4中初始化应用程序上下文

时间:2014-04-05 18:57:48

标签: spring javabeans launch applicationcontext

我有一个基于 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引入绝对新的应用程序初始化概念是否合理?我们现在应该向ini​​t app的第一个bean写什么?

1 个答案:

答案 0 :(得分:4)

我明白了!

在Spring 4中,我们现在必须写:

ApplicationContext context = new AnnotationConfigApplicationContext(<out-main-config-class>.class);

然后调用bean及其方法。