springboot笔记

  • springboot是一个框架,定义了一种全新的编程规范,主要作用是简化框架使用,其实就是简化了spring中框架需要的配置文件,所以springboot其实就是一个整合框架的框架,就可以向maven一样整合项目的项目,

  • springboot可以创建spring程序
    boot中直接嵌套了web容器,使用boot是不需要部署war包的,因为直接就部署上了呀
    不需要xml配置文件,
    使用自己的启动器

  • 创建boot项目使用idea中的脚手架
    创建项目时点击spring Initializr
    使用maven项目变成boot项目
    第一步是将继承指定父项目是boot项目
    配置boot打包插件,这样打包就会成为boot类型项目,

  • springboot项目结构
    1pom.xml文件 springboot的pom.xml文件必须要继承boot依赖,只有继承了boot才算是boot项目,
    2依赖boot的启动器,不用maven来启动而是用boot来启动,使用这个启动器之后可以省去version标签,
    3必须要有boot的打包插件,
    在这里插入图片描述

  • 启动类
    springboot项目中有启动类就是用来启动项目,是基于main方法来启动的,注意boot是内嵌了web容器,不再是以启动容器的方式启动框架,而是启动了boot框架来启动项目,要依赖启动类,启动类要做注解扫描,@controller,@service,@Repository,只能扫描到同包下或是子包下的注解,
    以前是基于springframework开发web工程,是需要放到web容器中,以启动容器的方式来启动项目,

启动类就是一个boot项目的入口,启动器是一个jar包的坐标,
在这里插入图片描述

  • 启动器
    解释一下启动器是什么,在springboot框架中,将一些功能集成在一起,做成了一个个启动器,现在只需要在项目中引入启动器后,这个功能所有相关的依赖都会被导入进来,所有在jar包管理上非常方便,实现一站式开发。
    启动器有spring-boot-starter ,核心启动器,spring-boot-starter-web,40多个
    springboot框架组件
    anto-configuration自动配置 是boot的核心 能够简化配置,
    starter 启动器 将依赖集中管理到starter中方便引入,
    springboot-cli 命令工具,
    artuator 执行器 对应用系统进行监控和自省,
  • boot项目中的配置文件 在项目启动时就会对配置文件进行扫描
    在boot项目中有一个全局配置文件名字是application,支持两种格式properteis格式和yaml格式
    properteis格式就是key=value格式
    yml格式 大小写敏感,缩进代表层级,相同的部分只能出现一次,
    key:
    value:2222
    boot项目的配置文件的存放位置和加载顺序,
    可以存放在项目的根目录下,也可以存放在/config目录下
    可以存放在resources目录下,就是classpath,还可以存放在resources/config/**.yml
    加载顺序是config优先resource,根目录优先classpath
    配置文件中的${}占位符,可以获取到框架中方法的返回值,还可以获取配置文件中的vlaue,根据key,
    boot框架中有两个上下文对象,一种是bootstrap对象,一种是application.bootstrap是加载优先与application,
    应用场景是bootrap配置文件是应用与springcloud框架,
    application配置文件主要是springboot自动化配置,
  • springboot的核心注解
    @SpringBootApplication注解是boot框架的启动类注解,
    @SpringBootConfiguration 注解是@configuration的子解,功能就是将一个类变化一个配置文件,
    @Import导入普通类
    @ComponentScan是组件扫描,
    @RestController注解是@controller+@responsBody 代表是一个控制层+返回的字符串格式json格式,不会走视图解析器
    @RequestMapping() 请求映射到类上或是方法上
    @GetMapping @PostMapping @PutMaping @DeleteMapping
    整合servlet时需要的注解
    @ServletComponentScan
    springboot项目没有之前web项目开发的webapp目录,只有src/mian/resources /有static和templates两个目录
    这两个目录是存放页面的,不同的是存放静态页面和动态页面,h5 css js这些是静态页面,jsp 是动态页面,
    但是boot项目中templates目录下有推荐使用thymeleaf页面,
  • Springboot热部署
    通过DevTools工具来实现热部署,添加依赖,
    先设置成自动编译
    在这里插入图片描述
    在设置编译后自动运行
    在这里插入图片描述
    这样就能实现热部署了,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值