- springboot是一款最新开源的轻量级框架,是基于spring4.0开发,除了继承了spring的优点外,同时还大大减少了配置的步骤,简化了开发过程。同时,在springboot中,由于继承了大量的依赖信息,很好地解决了版本冲突和引用不稳定的问题。
- 再来说说spring的特点:
- 可创建独立的spring应用,基于MAVEN或Gandle插件,生成可运行的jars和wars;
- 拥有内置的tomcat或Jetty等Servlet容器;
- 尽量自己配置spring容器;
- 提供自动配置“starter”的poms来简化MAVEN的配置;
- 不需要XML配置文件;
- 除了上述几大特点外,springboot还有两大重要的决策:开箱即用和约定大于配置.
- 开箱即用:在实际开发中,我们需要在MAVEN的pom文件中导入相应的依赖,然后使用注解来代替繁琐的配置信息来管理Bean对象的生命周期,而在springboot中,我们可以通过启动器,也就是'starter',来完成依赖信息的注入,starter是一个依赖组,由多个pom组成,在我们引用后会将其包含的所有以来全部注入,减少了工作量还可以避免少导入和版本问题,其次,在注解@SpringBootApplication驱动的自动配置,与各自的配置属性文件结合进行自动配置也很好地体现了开箱即用的理念。
- 约定大于配置:体现在
- 默认内置Tomcat
- 默认生成resource/static
- 默认有application.properties
- 主要体现在目录结构上
约定是默认的,在实际运用过程中也是灵活的,我们要是不满足于默认的属性,也可以自己在属性文件中进行更改,如server:port:8081,还有一些日志级别等。同时,在项目的目录结构中,我们可以生成固定名字的文件,如application.properties,系统会自动识别并读取其中的属性信息。