我不断遇到问题标题中提到的问题。我想介绍一些DI
iaapplicationContext.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);
}
}
项目树
应用程序上下文.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();
}
// ...
}
qq_花开花谢_0
相关分类