springboot属性注入方式,springmvc参数注入实体类

  springboot属性注入方式,springmvc参数注入实体类

  

目录

1.编写实体类2.编写阳明海运股份有限公司文件3.测试4.结果5.可以不用@配置属性(前缀=" person ")注解方式6.@配置属性(前缀=" person ")延伸:以后除了可以为实体类注入属性,还可以为配置类注入相关的配置信息

 

  

1.编写实体类

@组件@配置属性(前缀=人员)公共类个人{私人字符串姓氏私有整数年龄;私布尔老板私人出生日期;私有映射字符串、对象映射。私有列表列表;私狗狗;@ Override public String to String(){ return Person { last name= last name ,age= age ,boss= boss ,birth= birth ,maps= maps ,lists= lists ,dog= dog } } public String get last name(){ return last name;} public void set last name(字符串姓氏){ this。姓氏=姓氏;} public Integer getAge(){ return age;} public void setAge(整数年龄){这个。年龄=年龄;}公共布尔get boss(){ return boss;} public void setBoss(布尔型老板){这个。boss=boss} public Date getBirth(){ return birth;} public void setBirth(出生日期){ this . birth=birth } public MapString,Object get maps(){ return maps;} public void setMaps(MapString,Object maps){ this。地图=地图;} public ListObject getLists() {返回列表;}公共空集合列表(ListObject列表){ this。列表=列表;}公狗getDog() {返回狗;} public void set Dog(狗狗){ this。狗=狗;} } @组件表示将当前类的创建工作交给弹簧容器管理@配置属性(前缀=" person ")用于表示该类需要读取的配置信息,前缀用于指示读取哪一个配置信息

 

  人类依赖了一个狗类,如下:

  公共类狗{私有字符串名称;私有整数年龄;@ Override public String to String(){ return Dog { name= name ,age= age } } public String getName(){ return name;} public void set name(String name){ this。name=名称;} public Integer getAge(){ return age;} public void setAge(整数年龄){这个。年龄=年龄;}}

  

2.编写yml文件

@配置属性(前缀=“人员”)人员类的这个注解就会去找阳明海运股份有限公司中对应的配置信息

 

  人员:姓氏:张三年龄: 18岁假出生: 2017/12/12地图: { k 1: v1,k 2: v2 } liss 3360-Lisi-刘钊-吴王狗:名字:小狗年龄: 2

  

3.测试

@与(弹簧滑圈)一起运行。class)@ spring boot tests公共类spring boot quick startapplicationtests { @ auto wired Person Person;@ Test public void demo 1(){ system。出去。println(人);}}

 

  

4.结果

 

  注意:有可能中文在这个地方打印会出现乱码,原因是阳明海运股份有限公司的编码和爪哇岛文件的编码不一样导致,我们需要将其配成一致的编码,如都设置成utf-8。

  

5.可以不用@ConfigurationProperties(prefix = “person”)注解方式

使用@值的方式注入属性值

 

  @值注解等价于:

  以三个属性字段为例

  我们既可以从配置文件取值,也可以通过字面量直接赋值,当属性值少的时候这种方式特别方便。

  @Value(${person.lastName} )私有字符串姓氏@值(${person.age} )私有整数年龄;@Value(true )私有布尔老板效果如下,由于只注入了三个属性,其余属性则为空

  

6.@ConfigurationProperties(prefix = “person”)

默认是从主配置文件中读取相关信息,我们可以使用

 

  @PropertySource(value={ "配置文件的路径"})来指定需要读取的配置文件

  6.1写一个dog.properties配置Dog类的相关配置信息

  6.2为Dog类注入属性

  @ property source(value={ class path :狗。属性 })@组件@配置属性(前缀=狗)公共类Dog {私有字符串名称私有整数年龄;6.3效果

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: