在我的单元测试中,我想在代码(API,Annotations)中配置Spring,因此它们不依赖于bean配置文件。
可以这样做吗?
例如:
Class Dependency {}
Class A
{
@AutoWired
Dependency d;
}
测试A时,我希望能够在解析Dependency成员的情况下创建它的实例,而不必使用配置文件。
谢谢!
答案 0 :(得分:1)
简而言之,是的,您可以使用org.springframework.context.support.AbstractApplicationContext的任何实现启动spring应用程序上下文。也就是说,如果您不想从XML文件加载定义,可以使用org.springframework.context.support.StaticApplicationContext或org.springframework.context.support.GenericApplicationContext来启动上下文。
通过实例化上下文,您可以开始使用BeanFactory创建bean,无论是默认的选定上下文还是自定义的BeanFactory,都可以满足您的需求。
在实践中,它的工作要多得多。如果你只使用普通的XML配置会更容易,但是可以做到。
答案 1 :(得分:0)
您可以使用Java configuration代替XML配置。
答案 2 :(得分:0)
您可以使用AnnotationConfigApplicationContext以编程方式创建应用程序上下文而无需bean配置文件。