day1——SpringBoot介绍

1如何搭建环境?

定义配置:

pom.xml添加依赖:

(1)添加父工程坐标

(2)添加web启动器

(3)管理jdk版本

(4)数据库驱动 

(5)通用mapper

application.yma配置:

扫描二维码关注公众号,回复: 12633461 查看本文章

端口、数据库、实体类(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属性来指定要扫描的包

猜你喜欢

转载自blog.csdn.net/qq_42198024/article/details/107819689
今日推荐