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属性来指定要扫描的包