春天中利用配置文件和@ value注入属性值代码详解

  

<强> 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(属性优点){   这一点。利=优点;   }   公共ListgetMyList () {   返回myList;   }   公共空间setMyList (ListmyList) {   这一点。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注入属性值代码详解