博客
关于我
@Value使用注意事项
阅读量:796 次
发布时间:2023-03-23

本文共 790 字,大约阅读时间需要 2 分钟。

在Spring MVC架构中,如果希望在程序中直接使用properties中定义的配置值,通常可以通过以下方式获取:

@Value("${tag}")
private String tagValue;

然而,在实际应用中,tagValue可能会出现NULL的情况,这可能由以下原因引起:

  • 变量修饰符问题:如果将tagValue修饰为static或final,则会导致赋值失败。例如:
  • private static String tagValue; // 错误
    private final String tagValue; // 错误
    1. 组件发现问题:确保相关类被Spring发现。如果类缺少以下注解,则可能无法正确注入:
    2. @Component
      class TestValue {
      @Value("${tag}")
      private String tagValue;
      }
      1. 实例化方式问题:如果类被手动new创建,则无法使用@Autowired注入。需要确保通过依赖注入获取对象:
      2. @Component
        class TestValue {
        @Value("${tag}")
        private String tagValue;
        }

        此外,还需要注意引入正确的包路径:

        import org.springframework.beans.factory.annotation.Value;

        如果之前遇到过拷贝过来的代码,且包路径引入错误,可能会导致赋值失败。例如:

        @Autowired
        TestValue testValue = new TestValue();

        为了确保赋值正确,必须使用@Autowired注解:

        @Autowired
        private TestValue testValue;

        转自:slnddd.iteye.com/blog/2400881

    转载地址:http://boqfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现SinglyLinkedList单链表算法(附完整源码)
    查看>>
    Objective-C实现skew heap倾斜堆算法(附完整源码)
    查看>>
    Objective-C实现Skip List跳表算法(附完整源码)
    查看>>
    Objective-C实现slack message松弛消息算法(附完整源码)
    查看>>
    Objective-C实现slow sort慢排序算法(附完整源码)
    查看>>
    Objective-C实现tanh函数功能(附完整源码)
    查看>>
    Objective-C实现z-algorithm算法(附完整源码)
    查看>>
    Objective-C实现zellers congruence泽勒一致算法(附完整源码)
    查看>>
    Objective-C实现Zero One Knapsack零一背包计算算法(附完整源码)
    查看>>
    Objective-C实现一个Pangram字符串至少包含一次所有字母算法(附完整源码)
    查看>>
    Objective-C实现一个通用的堆算法(附完整源码)
    查看>>
    Objective-C实现一分钟倒计时(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现上传文件到FTP服务器(附完整源码)
    查看>>
    Objective-C实现两数之和问题(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现串逐位和(附完整源码)
    查看>>
    Objective-C实现主存储器空间的分配和回收(附完整源码)
    查看>>
    Objective-C实现乘方运算---m的n次方(附完整源码)
    查看>>
    Objective-C实现二叉树遍历算法(附完整源码)
    查看>>