1如何搭建环境?

定义配置:

pom.xml添加依赖:

(1)添加父工程坐标

(2)添加web启动器

(3)管理jdk版本

(4)数据库驱动

(5)通用mapper

application.yma配置:

端口、数据库、实体类(mybatis)

(无论是Mybatis、Hibernate都是ORM的一种实现框架,都是对JDBC的一种封装!)

config配置:

java配置主要靠java类和一些注解,比较常用的注解有:

  • @Configuration:声明一个类作为配置类,代替xml文件
  • @Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签
  • @value:属性注入
  • @PropertySource:指定外部属性文件,

不过属性注入使用的是@Value注解。这种方式虽然可行,但是不够强大,因为它只能注入基本类型值。

在SpringBoot中,提供了一种新的属性注入方式,支持各种java基本数据类型及复杂类型的注入。

事实上,如果一段属性只有一个Bean需要使用,我们无需将其注入到一个类(JdbcProperties)中。而是直接在需要的地方声明即可:

JdbcConfig

JdbcProperties

MvcConfig

手写实体类、service层、controller

手写启动类、定义拦截器

2拦截器?

定义:不是一个普通属性,而是一个类

作用:日志记录、权限检查、性能监控、通用行为

拦截器和过滤器的区别:

https://www.cnblogs.com/panxuejun/p/7715917.html

第1个区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。

3 SpringBoot自动配置原理?

一切魔力的开始,都是从我们的main函数来的,我们发现特别的地方有两个:

注解:@SpringBootApplication

run方法:SpringApplication.run()

@SpringBootConfiguration

声明当前类是SpringBoot应用的配置类,项目中只能有一个。一般无需添加

@EnableAutoConfiguration

告诉SpringBoot基于我所添加的依赖,去“猜测”我想如何配置Spring

Eg:比如我们引入spring-boot-starter-web,这个启动器中就帮我们添加了’tomcat’、’SpringMVC’的依赖

@ComponentScan

(1)配置组件扫描的指令

(2)通过basePackageClasses或者basePackages属性来指定要扫描的包

day1——SpringBoot介绍相关推荐

  1. Vue+SpringBoot介绍

    Vue+SpringBoot介绍 前言介绍   博主简单的学习完SpringBoot的技术之后,发现好像thymeleaf+SpringBoot的开发方式现在使用的并不多,现在大部分在使用的是前后端分 ...

  2. python 全栈开发,Day1(python介绍,变量,if,while)

    python 全栈开发,Day1(python介绍,变量,if,while) python基础一 一,Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido va ...

  3. 【瑞吉外卖】学习笔记-day1:项目介绍及后台初识

    项目介绍 本项目(瑞吉外卖)是专门为餐饮企业(餐厅.饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分.其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类.菜品.套餐. ...

  4. Springboot介绍(超详细)

    目录 一.Spring和Springboot的区别及其注意事项什么? 二.忽略文件技巧,这样就可以减少很多不必要的文件生成 三.SpringBoot  Parent讲解 四.stater的介绍 五.引 ...

  5. python全栈开发,Day1(python介绍,变量,if,while)

    python基础一 一,Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为 ...

  6. SpringBoot介绍

    什么是SpringBoot? SpringBoot是一个快速整合的第三方框架,简化了XML配置完全采用注解化.内置http服务器(Jetty和Tomcat),最终以java应用程序进行执行. Spri ...

  7. springboot介绍_Spring Boot 主类及目录结构介绍!

    Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 ...

  8. 通俗易懂的SpringBoot教程---day1---Springboot入门教程介绍

    通俗易懂的SpringBoot教程-day1-教程介绍 教程介绍: 初级教程: 一. Spring Boot入门 二. Spring Boot配置 三. Spring Boot与日志 四. Sprin ...

  9. SpringBoot 2.0 系列001 -- 入门介绍以及相关概念

    为什么80%的码农都做不了架构师?>>>    SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 什么是SpringBoot? 项目地址:http://proje ...

最新文章

  1. 5G NGC — PCC 策略与计费控制框架
  2. 国行iphone第一次安装APP网络状况
  3. POI的入门:概述和创建EXCEL
  4. ajax轮询模拟websocket,Ajax轮询和SSE服务器推送数据与websocket模式的区别性学习
  5. ADO.NET连接Access数据库实例
  6. 调整数组使奇数全部都位于偶数前面
  7. HarryPotter第一部—Aragog-1.0.2
  8. control reaches end of non-void function
  9. Hive 核心原理(hive-3.1.2)(转载)
  10. 云计算效果如何,Mixpanel现身说法
  11. 计算机专业知识教学,2016计算机专业知识:计算机的分类(一)
  12. 如何从视频中提取音频?
  13. 关于Android 在线预览PDF文件
  14. 用互联网思想武装自己---雷军
  15. 通达信l2数据接口如何开通?
  16. Fluke Ti401 PRO,TI400+ 热像仪替代老型号FLUKETI400,TI300.TI200
  17. 《西游记》之“趣经女儿国”
  18. What is WPK (PowerShell Kit) ?
  19. Go学习--安装gorocksdb,从而使用rocksdb
  20. Java解析excel表格中的图片的方式

热门文章

  1. 安徽理工大学计算机研究生学院,计算机学院第二届研究生学术论坛圆满闭幕
  2. Web开发之电子签章
  3. 计算机相关美文摘抄,值得摘抄的好文章,好文章摘抄大全
  4. amdcpu稳定性测试软件,不要冷落我 AMD64 CPU检测工具0.10版
  5. speccpu测试工具介绍和使用说明
  6. 郑州轻工业大学计算机学院书记,郑州轻工业大学计算机与通信工程学院导师教师师资介绍简介-陈浩然...
  7. 百度地图绘制行政区边界
  8. UVA10118(记忆化搜索 + 好题)
  9. Fast and Provably Good Seedings for k-Means阅读笔记
  10. Deep Knowledge Tracking based on Attention Mechanism for Student Performance Prediction