springboot 技术基本概念

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:
在这里插入图片描述
参数以资源的形式出现在地址上,不是问号,方便处理
在这里插入图片描述

浏览器请求与响应
  • 请求:获取请求中的参数
  1. 直接接受孩如果名字和方法中参数的名字不一致,那么我们使用@RequestParam
  2. 前台通过ajax在请求体中携带数据@RequestBody
  3. 如果前台使用restful风格发送数据,数据会以资源的形式出现在浏览器地址栏,这是我们需要使用@PathVariable
  • 响应:(数据(string,数组,对象,集合(collection),集合(map))分装成json形式,返回给前台。)
    @ResponseBody.一旦处理方法上添加了这个注解,那么方法的返回值就会被处理成json格式的字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值