springboot 简介
Spring整合是有两个核心问题,
- jar包太多
- 有大量的配置信息。
所以为了解决这两个问题,提出了SpringBoot框架 - SpringBoot内置了很多的启动器,把框架相关联的jar包已经拿进来了,不需要程序员取搭配
- 提供一个配置文件,减少了配置信息。
具体书写时利用spring和springmvc实现后端,使用jpa实现前后端交互。Mybatis有一个核心问题,需要数据库,sql语句相关知识。而jpa可以自动生成sql语句,只需要写方法名就可以生成收齐了语句。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapiQ d application development)成为领导者。SpringMVC是非常伟大的框架,开源,发展迅速。优秀的设计必然会划分、解耦。所以,spring有很多子项目,比如core、context、bean、mvcC等。这对知根底的人来说很简单明了,然而springmvc就是为了傻瓜式的操作而发明的。对于初学springmvc的人来说,想要入手就开发需要拷贝一连串的dependency而不知道这个是干嘛,不知道是不是少了依赖。像我刚接触springmvc的时候到处百度教程而发现各有不同,于是复制了一个又一个代码却不能自己设置,根本原因是不了解各个依赖的包。
Spring-Boot 正是为了解决繁复的代码配置而产生的。Spring-Boot 也是基于java-base 开发的代码,及不用xml文件配置,所有代码都由java来完成。还可以加入GrOovy的动态语言执行。
Springboot核心优点:
约定大于配置。具体指也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
可以从以下两个方面来理解:
- 开发人员仅需规定应用中不符合约定的部分
- 在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。
IOC( Inversion of Control)控制反转:
AOP:面向切面编程–自动配置以下东西
目标类和代理类 实现同一个接口/继承关系
改变为
restful风格:
web:
参数以资源的形式出现在地址上,不是问号,方便处理
浏览器请求与响应
- 请求:获取请求中的参数
- 直接接受孩如果名字和方法中参数的名字不一致,那么我们使用@RequestParam
- 前台通过ajax在请求体中携带数据@RequestBody
- 如果前台使用restful风格发送数据,数据会以资源的形式出现在浏览器地址栏,这是我们需要使用@PathVariable
- 响应:(数据(string,数组,对象,集合(collection),集合(map))分装成json形式,返回给前台。)
@ResponseBody.一旦处理方法上添加了这个注解,那么方法的返回值就会被处理成json格式的字符串