首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringApplication无法实例化bean

SpringApplication无法实例化bean
EN

Stack Overflow用户
提问于 2014-06-14 06:29:39
回答 1查看 1K关注 0票数 0

我是Spring & WebService的新手,并尝试了一些关于Spring.io的指南。我计划创建一个基本的RESTful WebService,它使用并返回状态。

以下是课程:

  • 资源 @JsonIgnoreProperties(ignoreUnknown=true)公共类方向{ // getters & setters公共方向(){ super();}私有字符串状态;公共字符串toString() {返回状态;}
  • 控制器@Controller公共类消费者{ public Consumer() { public ();} @Resource私有字符串url;@Resource私有RestTemplate客户端;@Resource私有字符串apiKey;@RequestMapping(value = "/directions",method=RequestMethod.GET) public @ResponseBody Direction (@RequestParam(value=“source”)字符串源,@RequestParam(value=“目的”)字符串目的地){返回consumeDirections(源,目的地);} //构建URI私有字符串buildURI(.){.}私有方向consumeDirections(最终字符串requestURI) {返回client.getForObject(requestURI,Direction.class);}
  • 配置v1 @Configuration @ComponentScan @EnableAutoConfiguration公共类应用程序{ public静态void (String[] args) { SpringApplication.run(Consumer.class,args);}
  • Springconfig http://pastebin.com/dsNVBWQq

Spring返回没有为依赖找到的类型为java.lang.String的限定bean。这种情况发生在消费者的所有豆子上。

但是,这可以实现配置v2。

代码语言:javascript
复制
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
    @Resource
    private Consumer consumer;

    public void execute() {
        System.out.println(consumer.consume("x", "z"));
    }

    public static void main(String[] args) {
        ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("application-config.xml");
    context.getBean(Application.class).execute();
    }
}

一些观察

  1. @Resouce(显式定义bean)不适用于v1
  2. SpringApplication不知道Springconfig,因此在bean实例化过程中失败。

我想知道为何会出现这个问题,以及如何解决?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 07:32:25

原因很简单,xml配置没有加载。看看Spring: XML Config

如果您不想接触现有的xml,您需要另一个@configuration注释类和@ImportResource来加载xml配置,就像文档说的那样。

IMO,您不需要配置中的apiKey和url,您应该用@value对它们进行注释,并在一个.properties文件中定义它们。还有弹簧引导的默认设置,您可以利用它。例如,将属性命名为application.properities并放在类路径上,spring引导将自动加载它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24217256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档