新纪录学习创作3(@Value(“#{}“)与@Value(“${}“)的区别)

**

@Value("#{}")与@Value("${}")的区别

**
1.@Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量

public class LoginController {  

    @Value("#{1}")  
    private int number; //获取数字 1  

    @Value("#{'Spring Expression Language'}") //获取字符串常量  
    private String str;  

    @Value("#{dataSource.url}") //获取bean的属性  
    private String jdbcUrl;  
}

2.用 @Value(“${xxxx}”)注解从配置文件读取值的用法
用法:
从配置properties文件中读取init.password 的值。

@Value("${init.password}")  
 private String initPwd;    

2 . 在spring的配置文件中加载配置文件dbconfig.properties :

<!-- 加载配置文件 -->  
   <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
    <property name="fileEncoding" value="UTF-8"/>  
    <property name="locations">  
        <list>  
            <value>classpath:dbconfig.properties</value>  
        </list>  
    </property>  
</bean>  

或这样加载

<context:property-placeholder location="classpath:dbconfig.properties" />  

或这样加载

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">  
    <property name="location">  
    <value>dbconfig.properties</value>  
    </property>  
</bean>  

3 . dbconfig.properties 文件:

password.algorithmName=md5  
password.hashIterations=2  
#initpwd  
init.password=admin  

**

json之containsKey

**
json中有一个函数是用于判断属性是否存在的。如果存在则返回true,如果不存在则返回false。该方法就是containsKey方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值