SpringBoot解决spring问题
1.2.2 SpringBoot解决上述spring问题
SpringBoot对上述Spring的缺点进⾏的改善和优化,基于约定优于配置的思想,可以让开发⼈员不必在配置与逻辑业务之间进⾏思维的切换,全⾝⼼的投⼊到逻辑业务的代码编写中,从⽽⼤⼤提⾼了开发的效率,⼀定程度上缩短 了项⽬周期
起步依赖
起步依赖本质上是⼀个Maven项⽬对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在⼀起即⽀持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到⼀起,并提供⼀些默认的功能。
⾃动配置
springboot的⾃动配置,指的是springboot,会⾃动将⼀些配置类的bean注册进ioc容器,我们可以需要的地⽅使⽤@autowired或者
@resource等注解来使⽤它。
springboot中文“⾃动”的表现形式就是我们只需要引我们想⽤功能的包,相关的配置我们完全不⽤管,springboot会⾃动注⼊这些配置bean,我们直接使⽤这些bean即可
springboot: 简单、快速、⽅便地搭建项⽬;对主流开发框架的⽆配置集成;极⼤提⾼了开发、部署效率
1.3 SpringBoot 案例实现
案例需求:请求Controller中的⽅法,并将返回值响应到页⾯
(1)使⽤Spring Initializr⽅式构建Spring Boot项⽬**
本质上说,Spring Initializr是⼀个Web应⽤,它提供了⼀个基本的项⽬结构,能够帮助我们快速构建⼀个基础的Spring Boot项⽬
<img
src="./images/image-20191225114655276.png"
alt="image-20191225114655276" />
<img
src="./images/image-20191225120204561.png"
alt="image-20191225120204561" />
<img src="./images/image-20191225115448690.png"
alt="image-20191225115448690" />
Spring Boot项⽬就创建好了。创建好的Spring Boot项⽬结构如图:
![image-20191225121806057](./images/image-20191225121806057.png
)
使⽤Spring Initializr⽅式构建的Spring
Boot项⽬会默认⽣成项⽬启动类、存放前端静态资源和页⾯的⽂件夹、编写项⽬配置的配置⽂件以及进⾏项⽬单元测试的测试类 (2) 创建⼀个⽤于Web访问的Controller**
com.lagou包下创建名称为controller的包,在该包下创建⼀个请求处理控制类HelloController,并编写⼀个请求处理⽅法 **(注意:将项⽬启动类SpringBootDemoApplication移动到com.lagou包下)
java
@RestController//该注解为组合注解,等同于Spring中@Controller+@ResponseBody注解
publicclass DemoController {
@RequestMapping("/demo")
publicString demo(){
return "你好 spring
Boot";
}
}
(3) 运⾏项⽬
![image-20191225122944503](./images/image-20191225122944503.png)
页⾯输出的内容是“hello Spring Boot”,⾄此,构建Spring Boot项⽬就完成了
附:解决中⽂乱码:
解决⽅法⼀:
java
@RequestMapping(produces =
"application/json; charset=utf-8")
解决⽅法⼆:
properties
设置响应为utf-8
ding.force-response=true
刚学了拉勾教育的《Java⼯程师⾼薪训练营》,看到刚学到的点就回答了。希望拉勾能给我推到想去的公司,⽬标:字节!!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。