Flask接口签名sign原理与实例代码浅析
320
2023-03-15
Spring中利用配置文件和@value注入属性值代码详解
1 简单属性值注入
package com.xy.test1;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service // 需要被注入属性值的类需要被Spring管理
public class PropertiesService1 {
// 利用@Value注解,即使没有该属性或者属性文件也不会报错
// @Value输入属性值name,默认值xydefault
@Value("${name:xydefault}")
private String name;
// @Value输入属性值num,默认值-1
@Value("${num:-1}")
private Integer num;
// @Value输入属性值type,默认值-2
@Value("${type:-2}")
private Integer type;
public void getInfo() {
System.out.println("name:" + name + ",num:" + num + ",type:" + type);
}
}
#src/main/resource新建文件info.properties
name=xy1
num=101
type=1
<http://;/list>
2 利用util标签注入复杂属性值
package com.xy.test2;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
/**
* 该类必须被Spring容器管理属性才可以被注入。利用@Value注解,即使没有该属性或者属性文件也不会报错
*/
@Service
public class PropertiesService2 {
@Value("#{testPro}")
private Properties pros;
@Value("#{testList}")
private List
@Value("#{testMap}")
private Map
public Properties getPros() {
return pros;
}
public void setPros(Properties pros) {
this.pros = pros;
}
public List
return myList;
}
public void setMyList(List
this.myList = myList;
}
public Map
return myMap;
}
public void setMyMap(Map
this.myMap = myMap;
}
}
#src/main/resource新建文件info2.properties
name=xy2
num=102
type=2
总结
以上就是本文关于Spring中利用配置文件和@value注入属性值代码详解的全部内容,希望对大家有所帮助。有什么问题可以随时留言,会及时回复大家的。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~