@Autowired在Spring Boot Web项目中失败

贾罗西克

我有一个简单的Spring Boot Web项目,就从模板开始:

@SpringBootApplication
@RestController
public class HelloWorldRestApplication {

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

    Performer p = new Performer();
    p.perform();
    }
}

我有一个测试来确保自动装配可以正常工作,实际上,它在此测试类中可以工作(示例来自Spring in Action,第4版):

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=CDPlayerConfig.class)
public class CDPlayerTest {

@Autowired
private CDPlayer cdp;

@Test
public void cdShouldNotBeNull(){
    assertNotNull(cdp);
    }
}

和:

public class Performer {

@Autowired
private CDPlayer cdp;

public void perform(){
    System.out.println(cdp);
    cdp.play();
}

public CDPlayer getCdp() {
    return cdp;
}

public void setCdp(CDPlayer cdp) {
    this.cdp = cdp;
}
}

和:

@Component
public class CDPlayer{

public void play(){
     System.out.println("play");
  }
}

配置:

 @Configuration
 @ComponentScan
 public class CDPlayerConfig {

 }

但是,它在HelloWorldRestApplication中不起作用,我得到null。

添加@ContextConfiguration(classes = CDPlayerConfig.class)没有帮助。

我想念什么?

Arpit Aggarwal

尝试@ComponentScan在您的主类中启用您的包,并PerformerApplicationContext以下示例中获取类实例

@SpringBootApplication
@RestController
@ComponentScan({“package.name.1”,”package.name.2”})
public class HelloWorldRestApplication {

public static void main(String[] args) {
    ApplicationContext ctx = SpringApplication.run(HelloWorldRestApplication.class, args);

    Performer p = ctx.getBean(Performer.class);//get the bean by type                      
    p.perform();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我将Spring Boot称为项目@Autowired

来自分类Dev

了解Spring Boot @Autowired

来自分类Dev

spring-boot-starter-web @Autowired无法正常工作

来自分类Dev

spring-boot-starter-web @Autowired无法正常工作

来自分类Dev

由于缺少 WebApp 库,在 Spring-boot-starter 项目中构建失败

来自分类Dev

多Maven项目中的Spring Boot ehcache

来自分类Dev

在 Maven 项目中使用 spring boot

来自分类Dev

Spring 4 @AutoWired失败

来自分类Dev

Spring @Autowired失败

来自分类Dev

Spring 4 @AutoWired失败

来自分类Dev

如何在Java Spring Boot Web项目中解决MongoDB集群的TLS版本问题?

来自分类Dev

spring-boot属性不是@Autowired

来自分类Dev

Spring Boot @Controller拒绝使用@Autowired

来自分类Dev

Spring Boot-环境@Autowired抛出NullPointerException

来自分类Dev

Spring Boot @Controller拒绝使用@Autowired

来自分类Dev

基于Spring Boot的项目中的Spring数据mongodb配置

来自分类Dev

基于Spring Boot的项目中的Spring数据mongodb配置

来自分类Dev

Spring Web项目中的JUnit

来自分类Dev

在 Spring Boot Soap Web 服务项目中添加基本身份验证时出现 NoSuchMethodError

来自分类Dev

如何在Spring Boot项目中禁用Hibernate验证

来自分类Dev

多模块Spring Boot项目中的Gradle依赖插件

来自分类Dev

在多个项目中管理Spring Boot父POM版本

来自分类Dev

Spring Boot项目中的application.properties文件在哪里?

来自分类Dev

Spring Boot项目中的SonarQube“关闭此ConfigurableApplicationContext”

来自分类Dev

多模块Maven项目中的Spring Boot配置

来自分类Dev

多模块Spring Boot项目中的单元测试

来自分类Dev

mvn test命令未在Spring Boot项目中运行测试

来自分类Dev

无法在Spring Boot项目中配置简单的Controller

来自分类Dev

如何在 Spring Boot 项目中启用 JPA facet?

Related 相关文章

  1. 1

    我将Spring Boot称为项目@Autowired

  2. 2

    了解Spring Boot @Autowired

  3. 3

    spring-boot-starter-web @Autowired无法正常工作

  4. 4

    spring-boot-starter-web @Autowired无法正常工作

  5. 5

    由于缺少 WebApp 库,在 Spring-boot-starter 项目中构建失败

  6. 6

    多Maven项目中的Spring Boot ehcache

  7. 7

    在 Maven 项目中使用 spring boot

  8. 8

    Spring 4 @AutoWired失败

  9. 9

    Spring @Autowired失败

  10. 10

    Spring 4 @AutoWired失败

  11. 11

    如何在Java Spring Boot Web项目中解决MongoDB集群的TLS版本问题?

  12. 12

    spring-boot属性不是@Autowired

  13. 13

    Spring Boot @Controller拒绝使用@Autowired

  14. 14

    Spring Boot-环境@Autowired抛出NullPointerException

  15. 15

    Spring Boot @Controller拒绝使用@Autowired

  16. 16

    基于Spring Boot的项目中的Spring数据mongodb配置

  17. 17

    基于Spring Boot的项目中的Spring数据mongodb配置

  18. 18

    Spring Web项目中的JUnit

  19. 19

    在 Spring Boot Soap Web 服务项目中添加基本身份验证时出现 NoSuchMethodError

  20. 20

    如何在Spring Boot项目中禁用Hibernate验证

  21. 21

    多模块Spring Boot项目中的Gradle依赖插件

  22. 22

    在多个项目中管理Spring Boot父POM版本

  23. 23

    Spring Boot项目中的application.properties文件在哪里?

  24. 24

    Spring Boot项目中的SonarQube“关闭此ConfigurableApplicationContext”

  25. 25

    多模块Maven项目中的Spring Boot配置

  26. 26

    多模块Spring Boot项目中的单元测试

  27. 27

    mvn test命令未在Spring Boot项目中运行测试

  28. 28

    无法在Spring Boot项目中配置简单的Controller

  29. 29

    如何在 Spring Boot 项目中启用 JPA facet?

热门标签

归档