SpringBoot学习笔记(一,简介)

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的学习笔记,欢迎留言交流。

你可能感兴趣的:(后端,Java)