SpringBoot_web开发-简介

接下来我们介绍SpringBoot与WEB开发,从这一章开始,就属于实战部分的内容了,包括后来要学的数据库访问,

如何使用缓存,包括连接消息队列,包括分布式,包括安全,如果只是简单用起来,还是非常快的,因为我们都知道

SpringBoot,最大的特点叫啥,是自动配置,如果我们要用起来,使用SpringBoot,就这三步就行了,第一步我们来

创建一个SpringBoot应用,然后选中我们需要的模块,比如我来举一个例子,今天我想连数据库了,你想做WEB,

那你就选WEB,你想连数据库,那就在SQL这里连数据库,想用Mybatis连接,那我们就来用它,包括我还想连redis了,

可以选一个redis,比如我还想连mongodb了,我们选一个mongodb,我们第一步创建应用的时候,选中我们想要的场景,

然后第二步,Springboot就帮我们自动配置好了,SpringBoot已经默认将这些场景配置好了,就是我们以前说的,自动

配置原理,全部在autoconfigure这个包下,比如我们要连数据库的,跟dao操作的都在这,jdbc的我们来看一下,包括这里

还有数据源的自动配置,人家都配好了,只不过在配的时候呢,

@Configuration
@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })
@EnableConfigurationProperties(DataSourceProperties.class)
@Import({ Registrar.class, DataSourcePoolMetadataProvidersConfiguration.class })
public class DataSourceAutoConfiguration {

@EnableConfigurationProperties,他的作用呢,

@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties
		implements BeanClassLoaderAware, EnvironmentAware, InitializingBean {

就是和"spring.datasource"这个进行属性绑定,数据源的url地址,用户名,密码,

/**
 * JDBC url of the database.
 */
private String url;

/**
 * Login user of the database.
 */
private String username;

/**
 * Login password of the database.
 */
private String password;

接下来第二步,只需要在配置文件中,指定少量配置,就可运行起来,那么第三步,我们就自己来编写业务代码,

我们根本不用考虑像以前,做一个应用,这是我们用好的这三步,我们如何才能明明白白的用好springboot,那你就要

把自动配置原理,你要搞得非常清楚,这自动配置原理呢,每引入一个场景以后,你都来考虑一下,这个场景,SpringBoot帮

我们配置了什么,包括我们能不能修改,包括如果能修改,修改哪些配置,包括我们能不能够扩展,我们只要把自动配置原理

搞清楚,这些都不是问题,如果要说起自动配置原理

比如我们现在是WEB开发,我们就在自动配置这个包下,我们来找这个WEB,WEB模块,他的自动配置的模式,什么什么

AutoConfiguration,用来做自动配置的类,这个类里面帮我们来做自动配置,容器中添好多bean,

xxxxAutoConfiguration就是帮我们自动配置bean,帮我们给容器中自动添加组件,组件一旦配置在容器中以后,

比如组件要用一些属性,我们会大量见到@EnableConfigurationProperties,

@ConfigurationProperties(prefix = "spring.mvc")
public class WebMvcProperties 

用@ConfigurationProperties绑定到配置类里边,也会有xxxx的配置类,什么什么Properties配置类,自动配置之前也说了,

配置类来封装配置文件的内容,当我们搞清楚了每一个组件,springboot是怎么帮我们配的,然后他用到了配置类的哪些信息,

包括我们要改怎么改,只要我们知道了这个,用的就非常清楚了,我们来基于一个实际的场景,我们来分析原理,等我多分析几个

功能以后,后面大家都会分析了,一个什么样的场景呢

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值