我不断遇到问题标题中提到的问题。我想介绍一些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 workpublic class GitHubDetailsApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(GitHubDetailsApplication.class, args); }}项目树应用程序上下文.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 @RestControllerpublic class GitController { @Autowired GitHttpClient gitHttpClient;// ...}GitHttp客户端package pl.cd.githubdetails;public class GitHttpClient { // imports ... private RestTemplate restTemplate; public GitHttpClient() { this.restTemplate = new RestTemplate(); } // ...}
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
您的控制器期望有一个GitHttpClient将被注入的 bean 类型:
@Autowired
GitHttpClient gitHttpClient;
但没有这样的豆子。为什么?因为你还没有将你的类注释GitHttpClient为Spring bean。你能做什么?将其注释为 aService或 a Component:
@Service
public class GitHttpClient {
...
}
添加回答
举报
0/150
提交
取消