龙空技术网

一分钟了解Spring注解之Value

软件编程指南 297

前言:

现时各位老铁们对“编程中value”大体比较重视,朋友们都需要学习一些“编程中value”的相关知识。那么小编同时在网络上汇集了一些关于“编程中value””的相关文章,希望各位老铁们能喜欢,咱们快快来了解一下吧!

先声明: 本篇文章非常简单属于一分钟学会使用系列,不深入讲解原理,如果要学习源码,可以看小编Spring源码解析系列

作为一名developer在开发中难免会碰到各种各样的配置文件,有些需要在代码中硬编码,有些需要以配置文件的方式,读取。Spring就为我们提供了一个友好的读取配置文件的注解,它就是@Value

@Value有两种用法1.指定值 @Value(value="指定名字"),此时value是什么,就注入什么2.从配置文件总获取值 这种情况需要用 ${}来声明,并且需要指定数据源可以用 @PropertySource演示

首先声明一个Book类,所有配置信息从 bookinfo.properties中读取。并制定格式为 utf-8格式

注意:Book类中还有一个describe属性,但是配置文件中没有,我们看会注入什么?

使用注解加载Spring上下文验证.注入成功,但是describe属性因为配置文件中,没有所以还是展示的 ${describe}至于为什么是这样,可以到PropertyPlaceholderHelper.parseStringValue看源码,如果包含${}就到环境中读取,没有就直接作为值返回。

//Book{bookName='"武林外传"', author='"周杰伦"', price=12.3, describe='${describe}'}

xml配置方式验证

注意:这种方式Book中必须要有get和set方法,否则错误

为什么要写这个一分钟系列呢?

因为作为一个开发人员其实不懂源码也是可以开发的,只要会用就可以,当时往往很多开发有些注解就不是很理解,或者说忘记了,为了给大家提一个醒,另外也为了加深小编自己的理解,所以就对于常用注解写了一分钟理解的文章,有不足或者可以改进的地方,希望大家可以指出,与小编一起共同交流进步。

标签: #编程中value #编程中value是什么意思 #编程中的value是什么意思啊怎么读 #编程value是什么意思