Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – spring boot依赖注入大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Spring的新手,过去几天我一直在学习它.现在我想用它做点什么.在我看来,春季靴子一切都发生了变化.
没有applicationContext文件,@R_537_10675@用@Bean.好.在教程中代码正在运行,对我来说它失败了.我错过了什么?

@SpringBootApplication
public class Application {

  public static void main(String[] args) {
    SpringApplication.run(Application.class,args);
  }
}

控制器:

@RestController
public class GreeTingController {

private final Test test;

@Autowired
public GreeTingController(Test test){
    this.test = test;
}

@requestMapping("/greeTing")
  public String greeTing(@requestParam(value = "name",DefaultValue = "World") String Name) {
    return "greeTing" + test.gettest();
  }
}


class Test {

  public String gettest() {
    return "tetst";
  }
}

错误

Caused by: org.springframework.beans.factory.NoSuchBeanDeFinitionException: No qualifying bean of type [Hello.Test] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency Annotations: {}
at org.springframework.beans.factory.support.DefaultListablebeanfactory.raiseNoSuchBeanDeFinitionException(DefaultListablebeanfactory.java:1301)
at org.springframework.beans.factory.support.DefaultListablebeanfactory.doResolveDependency(DefaultListablebeanfactory.java:1047)
at org.springframework.beans.factory.support.DefaultListablebeanfactory.resolveDependency(DefaultListablebeanfactory.java:942)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
... 18 more

我假设必须定义bean …但是在教程中没有bean的defenicion ..或者我没有看到它.

最佳答案
测试类不被识别为Spring组件.因此,您无法将其注入GreeTingController中.要在该控制器中注入Test对象,请使用类似@Component注释(或使用一些其他注释指示您的类可以自动扫描)注释Test类.

大佬总结

以上是大佬教程为你收集整理的java – spring boot依赖注入全部内容,希望文章能够帮你解决java – spring boot依赖注入所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。