开发者学堂课程【SpringBoot快速掌握 - 核心技术:web开发简介】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9240
web开发简介
内容介绍
一、Spring Boot与Web开发
二、使用Spring Boot
三、自动配置原理
一、Spring Boot 与 Web 开发
Thymeleaf、web 定制、容器定制
从这章开始,往后就属于实战部分的内容,包括数据库访问,SpringBoot 怎么访问数据库,怎么使用缓存,连接消息队列,分布式,安全等。这些实战环节,如果只是简单用起来还是非常快的,SpringBoot 最大特点是自动配置。
二、使用 Spring Boot
Spring Boot 使用步骤有三步:
1.第一步,创建 spring boot 应用。
创建 spring boot应用,选中需要的模块。
举例:
打开 spring-boot-03-1ogging 界面,选择菜单栏 File,点击New,再点击 New Project,创建工程,点击下方 Next,看到页面显示Retrieving Spring Initializr options...
,等待显示Project Metadata后,再点击Next。
使这个工程想做Web就选择左侧Web,然后勾选右侧的Web。
想连接数据库,选择左侧SQL,勾选右侧的数据库MySQL。
也可以用MyBatis连接,勾选MyBatis。或者,连接Redis,可以勾选Redis。或者,连MongoDB,就勾选MongoDB等。
在第一步创建应用的时候,选中想要的场景。
2.第二步,SpringBoot已经默认将这些场景配置好了,只需要在配置文件中制定少量配置可以运行起来。
SpringBoot已经默认将这些场景自动配置好。怎么配置好呢?就是一些自动配置原理。全部org.springframework boot.autoconfigure
这个包下。
比如,要连数据库的,选择dao操作的,还有连接jdbc的。点开jdbc程序包,有数据源的自动配置,打开,都是都已经配好的。只不过,在配的时候,这里,EnableConfigurationProperties
,点击( DataSourceProperties.Class)进去,
它的作用是将(prefix = "spring.datasource"
)配置跟DataSourceProperties进属性绑定,比如,数据源的url地址、用户名、密码等。
所以,第二步只需要在配置文件中制定少量配置,就可运行起来。
3.第三步,自己编写业务逻辑代码。
场景都运行起来后,就开始编写业务代码。
根本不需要考虑,像以前做应用的时候要做一大堆的配置。
这就是使用SpringBoot这的三步。
那如何才能清清楚楚明明白白的使用呢?
需要把自动配置原理理解清楚。
三、自动配置原理
每引入一个场景后,都要考虑一下这个场景中 Spring boot 已经配置了什么。比如,能不能修改、能修改哪些配置、能不能扩展等。
比如,现在是 Web 开发,就在自动配置这个包下,找 Web 模块,点开 web 包。
自动配置的模式都是 AutoConfiguration 来做自动配置的类,这个类里,自动配置容器中很多 been。
所以,
l
……
AutoConfiguration
,是给容器中自动配置组件。
只不过,这些组件一旦配在容器中以后,这个组件要用到一些属性。
在程序里,会大量见到EnableConfigurationProperties
,
这个注解WebMvcProperties.class
,这个注解就是把 spring.mvc 的配置,用ConfigurationProperties
绑定到WebMvcProperties
里。
l
……
Properties
,是配置类来封装配置文件的内容。
当明白每一个组件 Spring boot 是怎么配的,用到了配置类的哪些信息,要改怎么等。只要知道了这些,就能用的非常清楚了。
基于实际的场景及用到的功能来分析原理。
在课件- 文档 - estful-crud-实验,做一个 restful 的增删改查。首先,打开首页
file:///C:/Users/lfy/Desktop/课件/文档/restful-crud-实验/index.html
首先,需要登录进去,输入用户名和密码登录,看到后台管理页面,如下图。
还有列表页面,打开 list.html,看到列表页面如下图,
这就是员工的增删改查列表,把增删改查写完以后,实际开发碰到的一些常见场景就能用起来了,包括每一个场景自动配置的原理是什么等。