Springboot2学习

springboot2 是基于java8特性的spring框架,性能较springboot版本有较大提升,配置改变也很多,对java版本和maven版本有要求

springboot是整个spring所有框架的一套解决方案 springboot的底层是springframework,springframework的底层是java

响应式编程,占用少量的资源,处理大量的并发。 spring5是基于java8,也有很大更新

springboot内嵌web服务器 不需要tomcat来部署war包

在仿照视频在pom.xml插入相同版本的

创建新的文件夹不分级

以前的springmvc部署起来很麻烦,需要先打成war包,再用tomcat部署 打成war的方式 war 不写的话会默认达成jar包 jar就是一堆class文件

通过maven clean和packing 将文件达成jar 使用 java -jar xxxxxx.jar就可以运行了

如果下载比较慢,注意idea中maven的配置

cmd的快速编辑模式可能会导致程序不能运行,卡住,这也是我们在运行python过程中遇到需要enter才能运行的情况,所以需要右键属性去掉这个快速编辑模式

springboot2依赖管理特性

一般是父项目做依赖管理 几乎做了所有的需要库的版本管理

要修改springboot自动仲裁的版本,在当前的项目xml配置自己的需要的版本 引入非版本仲裁的要写

springboot2自动配置特性 自动配置了tomcat

start-web里面引入了springmvc 自动配置好了springmvc的常见功能 dispatcherServelet 配置 characterEncoder 配置 viewResolver

默认包结构 主程序所在的包以及下面的所有子包里面的组件都会被扫描 无需以前的包扫描配置

各种配置都有默认值

按需加载所有自动配置项

返回IOC容器

获取所有组件的bean的名字 run.getBean()