今天来回顾一下SpringBoot的基本使用,虽然天天在用,但是回顾一下,顺便带个文章。
SpringBoot的基本概念
SpringBoot主要是为了可以快速搭建一个准企业级和极简化配置且内置Tomcat、Netty的轻量级Spring框架.
SpringBoot的核心功能
1.独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需通过java -jar xx.jar来运行
2.内嵌的Servlet容器:Spring Boot可选择内嵌Tomcat、Jetty,无需以war包形式部署项目
3.提供starter简化Maven的配置,如使用spring-boot-starter-web时,会自动加入tomcat,webMvc,jackson,hibernate-validate的jar
4.自动配置Spring:Spring Boot 会根据在类路径中的jar包,类为jar包里的类自动配置Bean
5.准生产级别的应用监控:Spring Boot提供了基于http,ssh,telnet对运行时的项目进行监控
6.无代码生产和xml配置(spring 4.x中通过条件注解实现)
Springframework、SpringMvc、Springboot
Springframework
Springframework主要特征就是依赖注入,基本上Modules都是基于依赖注入(DI)和IOC控制反转。
如果以上两种方法应用的可以轻松做到项目的轻耦合,也为项目提高了开发测试效率
SpringMvc
SpringMvc大家都不陌生吧,它是为了将web和server两端分离式开发的框架,它提供了DispatherServlet、ModelAndView、ViewResolve等概念进行web应用开发。
SpringBoot
Springboot提供了快速构建和减少对配置的自动化配置方法,以及其他一些非功能性特性,给项目带来了诸多便利,可以做到快速构建开发。
约定优于配置的思想:
1、Maven 目录结构的约定
2、SpringBoot默认的配置文件以及配置文件中配置属性的约定
3、对与SpringMVC的依赖,自动以来内置的Tomcat容器
个人见解
其实Springboot就是SpringMVC的一个升级版本,且里边的一些注解带有SpingMVC的身影.为什么要用它呢,因为它的极简化配置和可以快速搭建(敏捷开发).上边的基本概念说的为什么是极简化配置呢,因为大部分的配置虽然我们不用配了,但是有一些配置我们还要手动来配置,像日志的打印。
网友评论