在我的应用程序上下文项目中,提到了“context:component-scan”,并且有一个类(例如A
),它没有用@Service
注释,但在Application Context中声明。其他类用(@Service
,@Component
,...)注释。
我这个A
类在另一个类中是自动装配的,当我执行这个项目时,它运行正常,但是当我用jUNIT执行它时它为NoSuchBeanDefinitionException
类提供Merger
。
当我使用@Service
注释一个类时,它也在JUNIT中工作。
不工作
没有autowire
class A{}
在应用程序上下文中声明。
@Service
Class B{@Autowire A a;}
正常运行正常,但JUNIT提供NoSuchBeanDefinitionException
。
工作
@Service
Class A{} Declared in Application context.
@Service
Class B{@Autowire A a;}
JUNIT和Normal运行都很好。
注意:我无法用A
注释类@Service
,因为有很多这种类的类,我只想为它们编写JUNIT,请建议。
感谢。