有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败

我不熟悉Junit测试用例。有人能帮我解决以下问题吗

我的项目结构如下: src/main/java->;来源 src/main/resources->/Spring/Context->;包含应用程序上下文。xml src/test/java->;所有junit测试类

我正在尝试加载应用程序上下文。使用注释的xml

@ContextConfiguration(locations = {"classpath:*/application-context.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class LoadTest {
    @Autowired
    ApplicationContext context;

    @Test
    public void test() {
        ProcessManager processManager=(ProcessManager)context.getBean("processManager");
        //Rest of the code
    }
}

如果我运行上面的测试,我不会得到这样的定义异常

我试着换衣服

@ContextConfiguration(locations ={"classpath:spring/context/application-context.xml"})

如果我这样做,我将无法加载ApplicationContext错误


共 (1) 个答案

  1. # 1 楼答案

    与其试图自动连接上下文本身,只是为了从中获取真正的bean(ProcessManager),只需访问bean本身:

    @Autowired
    ProcessManager processManager;
    

    只需调用autowired bean上的现有函数,以验证新的Spring测试是否正常工作

    (您试图做的是从ApplicationContext中取出ApplicationContext)