springboot核心原理
1.基于你对springBoot的理解描述一下什么是springboot
它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,
内置tomcat,无需打包部署,直接运行。
Spring Boot 解决了那些问题?
1.1从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。
1) Spring Boot使编码变简单
2) Spring Boot使配置变简单
3) Spring Boot使部署变简单
4) Spring Boot使监控变简单
Spring Boot 的优点
如图所示:
SpringBoot的核心特点:
1.可以直接创建Java项目,打包的时候打包成jar包就可以独立运行,运行一个Springboot项目只需要通过Java -jarxx.jar来运行
2.内嵌了servlet容器,比如tomcat等,Springboot可以选择 tomcat,jetty,undertow等,这样就不需要我们再以war包的形式部署项目了
3.简化maven配置,Springboot提供了一系列的starter pom来简化maven的依赖加载
4.Springboot会根据在类路径中的jar包,类,为jar包中的类自动配置Bean,这样就减少了我们要使用的配置
5.Springboot提供了基于http,ssh,telent对运行时的项目进行监控
6.不借助代码生成来实现,而是通过条件注解来实现,这也是Spring4.x的新特性,不需要任何的xml配置即可实现Spring的所有配置
SpringBoot入口类以及它的入口结构
1.入口类名通常以*Application结尾
2.入口类上增加@SpringBootApplication注解
3.利用SpringApplication.run()方法启动应用