Spring:无法加载ApplicationContext

我不断遇到问题标题中提到的问题。我想介绍一些DIiaapplicationContext.xml文件和@ImportResource注释的使用。我检查了一些传递applicationContext.xml位置的方法@ImportResource ,但它们不起作用。编译是在测试关闭的情况下执行的。我在项目和项目树中的一些文件的下面发布了部分内容。您对我如何克服这个问题有什么想法吗?

GitHub详情申请

package pl.cd.githubdetails;


// imports ...


@SpringBootApplication

// doesnt work:

// @ImportResource(locations = {"applicationContext.xml"})

// @ImportResource(locations = {"classpath:applicationContext.xml"})

// @ImportResource({"classpath*:applicationContext.xml"})

@ImportResource({"/applicationContext.xml"}) // also doesnt work

public class GitHubDetailsApplication extends SpringBootServletInitializer {


    public static void main(String[] args) {

        SpringApplication.run(GitHubDetailsApplication.class, args);

    }


}

项目树

https://img3.mukewang.com/64d343ba0001dfbe02750485.jpg

应用程序上下文.xml


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

    xmlns:context="http://www.springframework.org/schema/context"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans.xsd

    http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context.xsd">


<context:component-scan base-package="pl.cd.githubdetails"/>


</beans>

Git控制器


package pl.cd.githubdetails;


// imports 


@RestController

public class GitController {


    @Autowired

    GitHttpClient gitHttpClient;

// ...

}

GitHttp客户端


package pl.cd.githubdetails;



public class GitHttpClient {

    // imports ...

    private RestTemplate restTemplate;


    public GitHttpClient() {

        this.restTemplate = new RestTemplate();

    }

    // ...

}


凤凰求蛊
浏览 112回答 1
1回答

qq_花开花谢_0

您的控制器期望有一个GitHttpClient将被注入的 bean 类型:@AutowiredGitHttpClient gitHttpClient;但没有这样的豆子。为什么?因为你还没有将你的类注释GitHttpClient为Spring bean。你能做什么?将其注释为 aService或 a Component:@Servicepublic class GitHttpClient {&nbsp; &nbsp; ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java