框架之SpringBoot
什么是springboot
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
关键在于:
1.不在需要xml的配置文件
2.依赖于像Maven或Gradle这样的构建系统
Springboot工作原理
1.spring boot打包之后,生成一个fat jar,里面包含了应用依赖的jar包,还有Spring boot loader相关的类.
2.Fat jar的启动Main函数是JarLauncher,它负责创建一个LaunchedURLClassLoader来加载/lib下面的jar,
并以一个新线程启动应用的Main函数
Springboot的特点
1.创建独立的Spring应用程序
2.嵌入的Tomcat,无需部署WAR文件
3.简化Maven配置
4.自动配置Spring
5.提供生产就绪型功能,如指示,健康检查和外部配置
6.绝对没有代码生成和对XML没有要求配置
Springboot的优点
springboot可以支持你快速的开发出restful风格的微服务架构
只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,可以轻松实现横向扩展
快速开发,特别适合构建微服务系统,另外给我们封装了各种经常使用的套件,比如mybatis、hibernate、redis、mongodb等。
欢迎交流学习