SpringBoot 是一个快速开发框架,主要目的是简化 Spring 应用的初始搭建以及开发过程。它主要是通过 Maven 父子工程的方式快速整合第三方依赖,简化 XML 配置,采用注解形式,内置 Http 服务器(Jetty 和 Tomcat),最终以 Java 应用程序进行执行。
SpringBoot 的核心原理基于 SpringMVC 无配置文件(纯 Java)完全注解化 + 内置 tomcat-embed-core 实现,通过 Main 函数启动。同时,SpringBoot 整合第三方框架的原理是基于 Maven 继承依赖关系。
在早期,Spring是Java企业级应用的王者规范,但随着web项目集成软件的不断增多,Spring的配置文件也变得复杂且重复。同时,随着Java语言的发展,Spring也跟着推陈出新,比如Spring3支持了Java注解形式的配置,Spring4
支持了java8
,同时也推出了SpingBoot
。
然而,Spring Boot的出现并非一蹴而就。
在使用Spring框架的程序员在配置web应用环境时,需要大量的xml配置。这种情况随着web项目集成软件的不断增多,xml配置文件也在不断地增多,项目的依赖管理也越发的复杂。
JFinal这种轻量级的web开发框架因