SpringBoot本质上也是Maven项目(前提使用Maven关联jar包)
一,SSM和SpringBoot区别?
(1)SSM依赖导入繁琐,配置繁琐容易出错,运行需要外置Tomcat
(2)SpringBoot提倡约定大于配置,自动装配机制,Starters一组依赖,内置Tomcat
二,自动装配的原理
启动类的@SpringBootApplication注解由@SpringBootConfiduration,@EnableAutoConfiguration,@ComponentScan三个注解组成,三个注解共同完成自动装配;
@SpringBootConfiguration注解标记启动类为配置类
@ComponentScan注解实现启动时扫描启动类所在的包以及子包下所有标记的类
简版:@EnableAutoConfiguration会读取到组件下的spring。factories文件配置的全类名,过滤掉不符合要求的全类名,将剩余的类返回IOC容器并初始化这些bean
三,简述如何自定义starter
1,新建maven项目
2,在resources目录下新建META-INF,新建spring.factories,做自动装配配置EnableAutoConfiguration
3,把这个starter安装到本地仓库
4,在其他项目中引用注入即可使用
四,SpringBoot启动类的核心注解
@SpringBootApplication
五,Controller要放在启动类的同级或子级目录下,才能被扫描到
六,改端口和改项目的访问路径
在springboot的配置文件中
server.port
server.servlet.context-path
七,springboot默认的日志框架logback