qq_58822056 2023-05-07 23:06 采纳率: 50%
浏览 25
已结题

@ConfigurationProperties属性注入

我今天学习@ConfigurationProperties(prefix = "demo")这个注解的作用是发现个问题,求解答
在测试类中

ApplicationContext applicationContext = new AnnotationConfigApplicationContext(ConfigurationBindingDemo.class);
    ConfigurationBindingDemo configurationBindingDemo= applicationContext.getBean("configurationBindingDemo", ConfigurationBindingDemo.class);
    System.out.println(configurationBindingDemo.getEmail());
得到的结果是null
这里为什么是null,为什么没有属性赋值
@Resource
    private ConfigurationBindingDemo configurationBindingDemo;

    @Test
    public void test02(){
        System.out.println(configurationBindingDemo.getEmail());
    }

这个就是注入的值
  • 写回答

2条回答 默认 最新

  • pzzhao 2023-05-07 23:15
    关注

    @ConfigurationProperties 这个注解只是方便快捷的注入属性,它本身不会将类加入到spring的容器中,需要配合 @Component 注解才行,具体可以参考这个博客 https://blog.csdn.net/yanluandai1985/article/details/99446060

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 已采纳回答 10月10日
  • 创建了问题 5月7日