1.为什么我们在pom中加入了依赖,就在项目中自动加入了jar包
实现原理:通过maven的依赖继承关系,相当于把第三方常用的依赖信息,在spring-boot-starter-parent中封装好了,当你需要用的时候只需要在pom中声明一下(比如引用下面的web组件SpringMVC)就可以了。
2.springboot的快速开发原理:maven的子父继承关系(只需要在项目中引用一个依赖(相当于子依赖),在spring-boot-starter-parent中有他相应的父依赖让他继承,在父依赖中有我们声明的这个子依赖需要的其他依赖,这也就是我们引用springmvc这一个依赖,在项目中会出现tomcat,spring等依赖的原因)
3.spring-boot-starter-parent的作用是整合第三方常用jar包的
4.spring-boot-starter-web 整合springmvc组件(web组件)
5.SpringBoot和SpringCloud的关系
6.@RestController的作用
设置这个类中方法的返回值为json相当于方法上加了@responsBody
7.@EnableAutoConfiguration的作用
自动装配(项目启动时会扫描pom.xml,对于设置的jar包进行自动装配)
8.@ComponentScan的作用
扫包(扫描单个包的格式为@ComponentScan("com.package1") 扫描多个包的格式为@ComponentScan("com.package1,com.package2"))
9.@SpringBootApplication的作用
相当于@EnableAutoConfiguration(自动装配)+@ComponentScan(扫包)
注意:这个注解的扫包范围为自己所在包和同级包及所在包的子包
10.springBoot整合jsp
注意:打包类型一定要是war包,否则会找不到文件,因为他需要webapp的一个支持。
11.springboot全局捕获异常
技术点:使用aop技术进行拦截,返回设置好的异常界面
@controllerAdvice(basePackages="包名")(扫包)
@ExceptionHandler(RuntimeException.class)(定义异常)
@ResponseBody(设置返回类型为json)
这样有个缺点,异常信息不会打印到控制台
12.springboot整合log4j(日志管理)
在