springBoot简介:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 简化新Spring应用的初始搭建以及开发过程 。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式)简化XML配置全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以java应用程序进行执行简单的来说springboot这个项目整合目前很多的流行的第三方框架,并且做了一系列的默认配置,我们无需在进行手动配置,直接拿过来直接使用!比如我们之前在进行spring和activemq整合的时候我们需要进行很多的配置,但是有了springboot以后这些配置就不需要了,我们只需要导入activemq的相关jar包,然后springboot会完成自动配置,我们只需要直接使用activemq即可.
spring Boot的核心:
- 独立运行的spring项目: springboot可以以jar包形式直接运行,如 java -jar xxx.jar 优点是:节省服务器资源
- 内嵌servlet容器: springboot可以选择内嵌Tomcat,Jetty,这样我们无须以war包形式部署项目。
- 提供starter简化Maven配置: 在springboot项目中为我们提供了很多的spring-boot-starter-xxx的项目,我们导入指定的这些项目的坐标,就会自动导入和该模块相关的依赖包:
- 自动配置spring: springboot会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,这样会极大减少我们要使用的配置。当然springboot只考虑了大部分开发场景,并不是所有的场景,如果在实际的开发中我们需要自动配置Bean,而springboot不能满足,则可以自定义自动配置。
- 准生产的应用监控: springboot提供基于http,ssh,telnet对运行时的项目进行监控
- 无代码生成和xml配置: springboot大量使用spring4.x提供的注解新特性来实现无代码生成和xml配置。spring4.x提倡使用Java配置和注解配置组合,而springboot不需要任何xml配置即可实现spring的所有配置。
springBoot的优点;
- 快速构建项目
- 对主流框架无缝集成
- 项目可以独立运行,无需依赖外部servlet容器
- 提供运行时的应用监控
- 极大提高了开发,部署效率
时间,精力有限,后面会继续更新关于springBoot的学习笔记,欢迎留言交流。