Spring Boot
1 SpringBoot概述
1.springboot是为 spring服务的,为简化Spring项目配置而生
2.它使用maven的方式对Spring应用开发进行进一步封装和简化
3.是用来简化spring应用搭建,开发,部署,监控的开发工具
我们的SpringBoot除了有Maven的方式,还有gradle的方式来对Spring应用进行进一步开发和简化
大家后期要去深入研究SpringBoot的话,这里给大家提供了一个官网:
https://spring.io/projects/spring-boot
SpringBoot ===> 用来简化Spring应用的
2 第一个SpringBoot项目疑问
1.继承parent包有什么作用?
(1) 它管理着项目中很多jar包和插件,jar包只是管理,不引用
(2) 子项目想引入jar包,只需要依赖就可以了(注意:可以不写版本号)
2.在子项目中,我们只依赖了start-web包,但是它给我们导入了很多包,并且帮我们导包?
(1) SpringBoot提供的jar包是一个组合包,当你把这个包依赖进来以后,它会把SpringMVC需要的所有依赖包全部给你导入进来
(2) 注意:SpringBoot提供的jar包格式都是:spring-boot-starter-xxx
(3) SpringBoot提供的jar包的好处,简化了我们的导包过程
3.我们没有配置tomcat,tomcat来自哪里?
当我们导入Web包的时候,它有一个包是内嵌tomcat包,所以当你程序启动的时候,它有服务器
4.我们没有配置各种xml文件,通过main方法,web项目就启动了
(1)它会自动装配SpringMVC的默认配置(后面可以改)
(2)SpringBootApplication是个组合注解,它会去自动扫描当前包及其子包下的所有注解
会自动加载当前项目运行所需要的相关bean对象
初始化spring容器
(3)会把当前项目打成jar包放到内嵌tomcat中,进行运行
@SpringBootApplication:自动装配SpringMVC默认配置
扫描当前包及其子包下的所有注解,装配到容器里
把当前项目打成jar包放到内嵌tomcat中,进行运行
SpringBoot项目的SpringMVC默认配置:
servlet path:
3 SSM整合
3.1 按照第一个项目整合SSM
准备标准目录:
第一步:配置连接池
直接配置application.yml
第二步:配置SqlsessionFactory(这一步,SpringBoot底层自动帮我们搞定,我们不用配置)
第三步:配置别名
第四步:扫描mapper接口
三大框架已经配置完成了
3.2 添加日志
控制台没有sql语句
直接在application.yml中
配置日志打印权限
把这一个包的日志打印为详细信息trace
4 事务
什么是事务?
事务就是一组操作:要么都成功,要么都失败
事务的传播机制:
REQUIRED :支持当前事务,如果当前没有事务,则新建一个事务(默认)
SUPPORTS :支持当前事务,当前当前没有事务,就不加事务
REQUIRES_NEW :新建事务,如果当前有事务,则把事务挂起
NEVER : 不支持事务,如果当前有事务,则抛出异常
注解sql,我们不用
如果要用,吧resources中的mapper.xml不要了
然后application.yml中不配置扫描了
分页会在权限那块讲,大家影响要深刻些
还有一个模块开发,这个内容也是放到第二个大型项目的时候来讲