SpringBoot概述:
一、什么是SpringBoot:
是由Pivotal团队提供的框架,其设计的目的是用来简化新Spring应用的初始搭建以及开发过程。使用Spring Boot框架可以做到专注于Spring应用的开发,无须过多关注样板化的配置 。
二、spring Boot的优点:
1、使编码变得简单:推荐使用注解。
2、使配置变得快捷:具有自动配置、快速构建项目、快速集成第三方技术的能力。
3、使部署变得简便:内嵌Tomcat、Jetty等Web容器。
4、使监控变得容易:自带项目监控。
三、Spring Boot的主要特性:
1、约定优于配置:只需很少的配置,大多数直接使用默认配置即可
2、独立运行的Spring应用: 可以以jar包的形式独立运行。使用java -jar或者在项目的主程序中执行main方法运行Spring Boot应用(项目)。
3、内嵌Web容器:内嵌Servlet容器,Spring Boot可以选择内嵌Tomcat、Jetty等Web容器,无须以war包形式部署应用。
4、提供starter简化Maven配置:Spring Boot提供了一系列的starter pom 简化Maven的依赖加载,基本上可以做到自动化配置,高度封装,开箱即用。
5、自动配置Spring:Spring Boot根据项目依赖(在类路径中的jar包、类)自动配置Spring框架,极大地减少了项目的配置
6、提供准生产的应用监控:Spring Boot提供基于HTTP、SSH、TELNET对运行的项目进行跟踪监控。
7、无代码生成和XML配置:Spring Boot不是借助于代码生成来实现的,而是通过条件注解来实现的。提供使用Java配置和注解配置相结合的配置方法,方便快捷。
四、Spring Boot的基本配置
1、启动类和核心注解@SpringBootApplication
启动类
Spring Boot应用通常都有一个名为(包名)Application的程序入口类,该入口类需要使用Spring Boot的核心注解@SpringBootApplication标注为应用的启动类。该入口类有一个标准的Java应用程序的main方法,在main方法中通过“SpringApplication.run((包名)Application.class,args);”启动Spring Boot应用。
核心注解@Spring Boot Application
是一个组合注解,主要由@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan注解,源代码可在spring-boot-autoconfigure-version.RELEASE.jar依赖包中查看org/springframework/boot/autoconfigure/SpringBootApplication.java。
1、@SpringBootConfiguration:是Spring Boot应用的配置注解,该注解也是组合注解,在Spring Boot应用中推荐使用该注解替换@Configuration
2、@EnableAutoConfiguration注解:该注解可以让Spring Boot根据当前应用项目所依赖的jar自动配置项目的相关配置。
3、@ComponentScan注释:该注释功能是让Spring Boot自动扫描@SpringBootApplication所在类的同级包以及它的子包中的配置,故建议将@SpringBootApplication注解的入口放置在项目包下(Group Id + Artifact Id组合的包名),这样可以保证Spring Boot自动扫描项目所有包中的配置。
五、关闭某个特定的自动配置
可通过@SpringBootApplication注解的exclude参数关闭特定的自动配置代码如下:
@SpringBootApplication(exclude={对应的类名})
仅个人学习记录,如有错误望大佬指出。

被折叠的 条评论
为什么被折叠?



