是否可以在没有配置文件的情况下使用Spring?

时间:2012-08-21 06:10:16

标签: spring unit-testing annotations

在我的单元测试中,我想在代码(API,Annotations)中配置Spring,因此它们不依赖于bean配置文件。

可以这样做吗?

例如:

Class Dependency {}

Class A
{
    @AutoWired
    Dependency d;
}

测试A时,我希望能够在解析Dependency成员的情况下创建它的实例,而不必使用配置文件。

谢谢!

3 个答案:

答案 0 :(得分:1)

简而言之,是的,您可以使用org.springframework.context.support.AbstractApplicationContext的任何实现启动spring应用程序上下文。也就是说,如果您不想从XML文件加载定义,可以使用org.springframework.context.support.StaticApplicationContextorg.springframework.context.support.GenericApplicationContext来启动上下文。

通过实例化上下文,您可以开始使用BeanFactory创建bean,无论是默认的选定上下文还是自定义的BeanFactory,都可以满足您的需求。

在实践中,它的工作要多得多。如果你只使用普通的XML配置会更容易,但是可以做到。

答案 1 :(得分:0)

您可以使用Java configuration代替XML配置。

答案 2 :(得分:0)

您可以使用AnnotationConfigApplicationContext以编程方式创建应用程序上下文而无需bean配置文件。