Spring Boot 框架

一、Spring Boot 框架的作用

        Spring Boot框架主要解决了:依赖管理
        Spring Boot被设计为“开箱即用”的,它是一种"约定大于配置"的思想

二、依赖管理

        依赖管理:在开发实践中,需要用到的依赖项很多,而且,添加的某个依赖项可能还依赖了其他依赖项,例如,当添加了spring-webmvc时,spring-webmvc还依赖了spring-context,另外,再添加spring-jdbc时,spring-jdbc也会依赖spring-context,如果spring-webmvc和spring-jdbc依赖的spring-context的版本并不相同,则项目是不可用的。

        所以,众多的依赖项必须是协调的,版本应该兼容且不冲突,Spring Boot项目都使用了spring-boot-starter-parent作为父级项目,这个父级项目就管理了许多依赖项的版本,所以,在pom.xml中添加依赖时,某些依赖项是不需要写版本号的,并且,它提供大量的spring-boot-starter-???的依赖项,例如spring-boot-starter-web,这些依赖项会将相关的一组依赖整合在一起,开发者添加依赖时更方便

三、自动配置

        在spring-boot-starter依赖项中包含了Spring-boot-starter-autoconfigure,这个Spring-boot-starter-autoconfigure就是实现自动配置的,其中包含了大量的、预编写的自动配置类,这些自动配置类中使用了@ConditionalOnxxx系列的注解,对当前项目的环境(是否添加了哪些依赖,是否创建了哪些对象,是否配置了哪些属性等)进行判断,以决定是否需要启用某些自动配置。

        另外,其实需要通过@EnableAutoConfiguration注解来开启自动配置,此注解已经被包含在@SpringBootApplication中了,所以,并不需要显式的使用此注解!

四、相关注解

        1.@SpringBootApplication:添加在启动类上,每个Spring Boot项目只能有一个类添加此注解

        2.@SpringBootConfiguration:包含了@configuration,被包含在SpringBootApplication中

        3.@SpringBootTest:标记某个类是基于Spring Boot的测试类,执行这个类中的测试方法时,会加载Spring Boot的所有环境,包括执行组件扫描、读取配置文件等

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值