<强> 1简单属性值注入强>
包com.xy.test1; 进口org.springframework.beans.factory.annotation.Value; 进口org.springframework.stereotype.Service; @ service//需要被注入属性值的类需要被弹簧管理 公开课PropertiesService1 {//利用@ value注解,即使没有该属性或者属性文件也不会报的错//@ value输入属性值的名字,默认值xydefault @ value(" ${名称:xydefault} ") 私人字符串名称;//@ value输入属性值num,默认值1 @ value (" $ {num: 1} ") 私人整数num;//@ value输入属性值类型,默认值2 @ value(" ${类型:2}") 私人整数类型; 公共空间getInfo () { system . out。println(“名字:”+名称+“,num:”+ num +“,类型:”+类型); } }
# src/main/资源新建文件info.properties name=xy1 num=101 类型=1
& lt; !——applicationContext。xml文件——比; & lt; !——扫描测试属性包中的类,要注入属性类需要被弹簧管理——比; & lt;上下文:component-scan基础包=" com.xy。test1”/比; & lt; !——方法1——比; & lt; !——& lt;上下文:property-placeholder位置=" classpath *:信息/信息。属性”/比;——比; & lt; !——方法2——比; & lt; bean类=皁rg.springframework.beans.factory.config.PropertyPlaceholderConfigurer”比; & lt;属性名="秩序" value=" https://www.yisu.com/zixun/1 "/比; & lt;属性名="位置"比; & lt; list> & lt; value>类路径:信息/info.properties & lt;/list> & lt;/property> & lt;/bean>
<强> 2利用util标签注入复杂属性值强>
包com.xy.test2; 进口并不知道; 进口java.util.Map; 进口java.util.Properties; 进口org.springframework.beans.factory.annotation.Value; 进口org.springframework.stereotype.Service;/* * *该类必须被春容器管理属性才可以被注入。利用@ value注解,即使没有该属性或者属性文件也不会报的错 */@ service 公开课PropertiesService2 { @ value (" # {testPro} ") 私人性质优点; @ value (" # {testList} ") 私人ListmyList; @ value (" # {testMap} ") 私人Map<整数,String>关联; 公共属性getPros () { 返回优点; } 公共空间setPros(属性优点){ 这一点。利=优点; } 公共List getMyList () { 返回myList; } 公共空间setMyList (List myList) { 这一点。myList=myList; } 公共Map<整数,String>getMyMap () { 返回关联; } 公共空间setMyMap (Map<整数,String>关联){ 这一点。关联=关联; } }
# src/main/资源新建文件info2.properties name=xy2 num=102 类型=2
& lt; !——applicationContext。xml——比; & lt; !——扫描测试属性包中的类,要注入属性类需要被弹簧管理——比; & lt;上下文:component-scan基础包=" com.xy。test2”/比; & lt; !——属性——比; & lt; util:属性id=皌estPro”=袄嗦肪?信息/info2位置。属性”/比; & lt; !——列表——比; & lt; util: id=皌estList”列表列表类=癹ava.util.ArrayList”比; & lt; value> first & lt; value> second & lt; value> third & lt;/util: list> & lt; !——地图比; & lt; util:地图id=" testMap "映射类=癹ava.util.HashMap”比; & lt;输入键=" 1 " value=" https://www.yisu.com/zixun/first "/比; & lt;输入键=" 2 " value=" https://www.yisu.com/zixun/second "/比; & lt;输入键=" 3 " value=" https://www.yisu.com/zixun/third "/比; & lt;/util: map>>之前
以上就是本文关于春天中利用配置文件和@ value注入属性值代码详解的全部内容,希望对大家有所帮助。有什么问题可以随时留的言,小编会及时回复大家的。
春天中利用配置文件和@ value注入属性值代码详解