`

Spring mvc @Value注意事项

阅读更多

在spring mvc架构中,如果希望在程序中直接使用properties中定义的配置值,通常使用一下方式来获取:

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

 

但是取值时,有时这个tagvalue为NULL,可能原因有:

  • 使用static或final修饰了tagValue,如下:
    private static String tagValue;  //错误
    private final String tagValue;    //错误
  • 类没有加上@Component(或者@service等)   需要去确认bean是否被加载了
    @Component   //遗漏
    class TestValue{
         @Value("${tag}")
         private String tagValue;
    }
  • 类被new新建了实例,而没有使用@Autowired
    @Component   
    class TestValue{
         @Value("${tag}")
         private String tagValue;
    }

    class Test{
        ...
        TestValue testValue = new TestValue()
    }

 

这个testValue中肯定是取不到值的,必须使用@Autowired:

另外要注意引入的包路径 : import org.springframework.beans.factory.annotation.Value;

之前遇到过拷贝过来的代码,包路径引入错误,没有报红叉,但是就是赋不上值。

class Test{
        @AutoWired
        TestValue testValue
    }
分享到:
评论

相关推荐

    spring MVC Helloworld

    文档`MyEclipse2013+SpringMVCHelloWorld.docx`和`SPring Hello World 说明.docx`会提供更详细的步骤说明和注意事项,包括可能遇到的问题及解决方法,对于初学者来说非常有帮助。它们涵盖了配置环境、编写代码、理解...

    JAVA Spring MVC基础学习教程.pdf

    **注意事项**: - 在传统 Web 开发中,Web 服务器不能主动通知客户端更新内容。 - 新技术如 Comet 或 HTML5 的 WebSocket 可以实现服务器向客户端推送数据。 ##### 1.2 标准 MVC 模型概述 - **MVC 架构**:MVC...

    Spring MVC upload/download file(注释和非注释实现)

    ### 注意事项 1. 文件上传大小限制:Spring MVC默认对上传文件大小有限制,可以通过配置`multipart.maxFileSize`和`multipart.maxRequestSize`属性进行调整。 2. 安全性:确保上传的文件类型和大小符合预期,避免...

    Spring MVC SessionAttributes注解.docx

    ### 使用注意事项 1. **数据安全**:使用`@SessionAttributes`时,需要注意不要将敏感信息存入session,因为session数据可能被跨站点脚本攻击(XSS)或跨站请求伪造(CSRF)利用。 2. **内存消耗**:session中的...

    WEB高级编程实验报告之Spring-MVC.doc

    #### 四、实验注意事项 - 在编写代码时,注意遵循良好的编程习惯,如命名规范、代码结构清晰等。 - 对于复杂的业务逻辑,可以考虑使用分层架构,将业务逻辑、数据访问等分离。 - 在配置文件中,确保所有路径、类名...

    详解spring mvc(注解)上传文件的简单例子

    本文将详细讲解如何使用注解的方式实现Spring MVC中的文件上传,以及相关的配置和注意事项。 首先,要实现文件上传,HTML表单需要设置`enctype="multipart/form-data"`,这是因为这种编码类型允许表单包含二进制...

    FreeMarker整合Spring_3

    #### 五、注意事项 - **版本兼容性**:确保所使用的Spring和FreeMarker版本与文档中的版本相匹配,避免因版本不一致导致的问题。 - **编码问题**:确保所有配置文件和模板文件的编码一致,以避免乱码问题。 - **...

    springmvc利用jquery实现ajax的例子

    5. **注意事项** - 确保Spring MVC的MVC配置正确无误,特别是对于Ajax请求,可能需要设置跨域访问控制(CORS)。 - 如果返回的数据是JSON格式,使用`@ResponseBody`时,Spring MVC默认使用`MappingJackson2...

    spring第一个例子

    在博客文章"http://blog.csdn.net/u010397369/article/details/16892103"中,作者可能更详细地解释了这些步骤,并提供了相关的代码示例和注意事项。此外,可能还涵盖了如何在实际项目中应用Spring,如使用注解配置、...

    springmvc文件上传Demo

    ### 注意事项 - **文件大小限制**:默认情况下,Spring MVC和Commons FileUpload有一定的文件大小限制。你可以根据实际需求调整这些限制。 - **安全性**:确保对上传的文件进行验证,避免恶意文件或过大文件导致...

    poi导入导出及spring

    #### 四、最佳实践与注意事项 **4.1 性能优化** - **批量读写:** 在处理大量数据时,避免逐行读取或写入,可以考虑一次性读取整个工作表,或者批量写入数据。 - **内存管理:** 对于大文件,要注意内存的使用情况,...

    struts2 spring hibernate整合要点、注意点

    ### Struts2、Spring与Hibernate整合的关键点及注意事项 #### 一、概述 在Java Web开发领域,Struts2、Spring以及Hibernate是三个非常重要的框架。它们分别在MVC架构、依赖注入与业务逻辑管理、对象关系映射等方面...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    四、ajax 请求时的注意事项 在使用 ajax 请求时,我们需要指定 dataType: "json",contentType: "application/json",并使用 JSON.stringify() 方法将对象转换为字符串。例如: ```javascript $.ajax({ type: ...

    spring2.0(三) 自定义属性编辑器

    六、最佳实践与注意事项 1. 尽量保持属性编辑器简单,避免引入过多的业务逻辑。 2. 当需要处理复杂转换时,考虑使用`Converter`或`ConverterFactory`,它们在Spring 3.0之后被引入,提供了更强大的转换能力。 3. ...

    SpringMVC中文件的上传和下载

    三、注意事项 - 文件上传时要确保文件大小限制合理,避免消耗过多服务器资源。 - 上传的文件应该被安全存储,防止未授权访问。可以考虑存储在服务器的非公开目录下,并通过URL重写或其他方式提供安全的下载路径。 -...

    spring struts2整合

    5. **注意事项**: - 配置文件的正确性是关键,确保Struts2和Spring的配置文件没有错误,且互相协调。 - 适当处理可能出现的版本冲突,确保所使用的Spring和Struts2版本兼容。 - 谨慎设计bean的生命周期,避免...

    struct和spring整合的配置

    四、注意事项 在整合过程中,需要注意版本兼容性,确保Spring和Struts版本之间没有已知的冲突。此外,还需要关注Spring插件的配置,例如Spring的ContextLoaderListener在web.xml中的配置,以确保Spring容器能在Web...

    shiro与spring web 项目集成.pdf

    集成注意事项 在Shiro与Spring Web项目的整合过程中,需要注意以下几点: - 配置合理且有效的ini配置文件或相关配置代码,确保安全规则正确无误。 - 确保ShiroFilter正确配置,包括过滤器链、登录URL、未授权URL...

    spring-boot集成swagger

    **四、注意事项** 1. Swagger 的版本要与 Spring Boot 的版本兼容,否则可能导致编译或运行时错误。 2. 注解的使用需准确,避免因为注解错误导致文档描述不准确。 3. 对于敏感信息,不要在 Swagger 文档中直接暴露...

    modelAttribute详解

    2. **登录过程**:在用户登录过程中,我们可以进一步观察`@ModelAttribute`的特殊用法和注意事项。 - **不使用注解方式**:注意POJO类的对象名与之前的区别。 - **使用注解方式**:注意POJO类的对象名与之前的区别...

Global site tag (gtag.js) - Google Analytics