目录
一、简介
SpringBoot它本身并不是提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等)。
Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都 只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。
优点:
1)快速的创建应用
2)使用嵌入式servlet容器,生成可直接运行的jar包,简化部署
3)大量的自动配置简化开发
4)starters自动依赖于版本控制
二、开发示例
1、创建SpringBoot工程
🎈 点击File ==》New ==》Project
🎈 执行上面步骤进入下面的页面 选择Spring Initializr后直接下一步
🎈 接下来就可以设置项目类型、使用什么语言等等
🎈 设置自己需要的组件后下一步就是设置项目存放的目录
2、 启动类
springboot应用都会有一个启动类,springboot默认扫描启动类所在包下的所有子包,也可以使用@ComponentScan注解指定扫描的包。
3、SpringBoot配置文件
springboot的配置文件常用的有两种格式:yml,properties。使用哪种方式主要看个人习惯。下面使用的是properties。
4、开发一个Controller
Controller实例代码如下
测试一下是否成功,有数据表示成功
三、常用注解
@SpringBootApplication | 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解 |
@Configuration | 基于JavaConfig的配置形式,相当于xml配置文件中的bean配置,任何一个标注了@Bean的方法,其返回值将作为一个bean定义注册到Spring的IoC容器,方法名将默认成该bean定义的id |
@ComponentScan | 功能其实就是自动扫描并加载符合条件的组件(比如@Component和@Repository等)或者bean定义,最终将这些bean定义加载到IoC容器中。我们可以通过basePackages等属性来细粒度的定制@ComponentScan自动扫描的范围,如果不指定,则默认Spring框架实现会从声明@ComponentScan所在类的package进行扫描。(注:所以SpringBoot的启动类最好是放在root package下,因为默认不指定basePackages。) |
@EnableAutoConfiguration | 借助@Import的支持,收集和注册特定场景相关的bean定义。允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径>下的包或者类来配置 Spring Bean |
@ConfigurationProperties | 用来加载额外的配置(如 .properties 文件),可用在 @Configuration 注解类,或者 @Bean 注解方法上面 |