SpringBoot学习笔记4--资源文件与实体类映射

1.在pom.xml文件中引入读取资源文件的依赖如下图:

SpringBoot学习笔记4--资源文件与实体类映射_第1张图片

2.创建资源文件resource.properties

SpringBoot学习笔记4--资源文件与实体类映射_第2张图片

注意:com.springboot.resource为前缀,name,website,language为实体类的属性

3.创建映射的实体类Resource,需要加上注解,如下图所示:

SpringBoot学习笔记4--资源文件与实体类映射_第3张图片

4.创建Controller

SpringBoot学习笔记4--资源文件与实体类映射_第4张图片

注意:resource.properties属性文件已经设置实体类Resource的值,通过@Autowired将Resource注入到controller层中,然后通过属性拷贝将resource的属性值拷贝到bean对象中

5.进入浏览器访问http://localhost:8080/resource/getResource可以看到如下信息:


********************************************************************************************************************************************************************************************************************************************************

6.思考:既然resource对象中已经存在数据,为什么不直接返回,而是先进行对象属性拷贝之后再返回呢?

于是,修改controller层如下:

SpringBoot学习笔记4--资源文件与实体类映射_第5张图片

然后进入浏览器,访问http://localhost:8080/resource/get,看到如下信息:

SpringBoot学习笔记4--资源文件与实体类映射_第6张图片

难道resource对象属性没有值?于是Debug控制层

SpringBoot学习笔记4--资源文件与实体类映射_第7张图片

发现resource对象中属性具有值,这是为什么呢?

然后修改Resource实体类,重写toString方法

SpringBoot学习笔记4--资源文件与实体类映射_第8张图片

修改controller层使其返回Resource对象

SpringBoot学习笔记4--资源文件与实体类映射_第9张图片

于是重启Application,进入浏览器访问http://localhost:8080/resource/get,看到如下信息:

SpringBoot学习笔记4--资源文件与实体类映射_第10张图片

希望路过的大佬能提供解决办法!!!!!!!



你可能感兴趣的:(Java,SpringBoot)