初识SpringBoot

Bertha 。 2024-04-17 18:30 159阅读 0赞

相信大家对SpringBoot的大名早有耳闻,那么他到底是什么呢?对于开发者而言,他有什么优点和优势呢?先来看看官方的介绍SpringBoot官网:
在这里插入图片描述
特点简单的来说分为以下几点:

  • 更广泛+快速的Spring的开发体验
  • 一系列开箱即用的starter
  • 一系列非功能性的自动化配置
  • 没有XML配置文件

下来!我们来创建一个SpringBoot项目!

  • 在线创建
    通过官网提供的网站来创建项目
    在这里插入图片描述
    最下方我我们需要来添加一个web依赖,这个依赖相当于配置好了Spring+SpringMvc。将所需要的信息选择好后下载来一个压缩文件,解压后直接用IDEA导入即可;编写一个测试类,看看项目是否可以成功运行。如果你是初次创建,需要几分钟来下载相关的jar
    在这里插入图片描述
    在这里插入图片描述
    非常简单的操作,就完成了以前需要编写配置文件所完成的事~是不是很神奇呢!
  • 通过IDE创建
    在这里插入图片描述
    其实这里也是使用了通过官网的方式来创建
    这里选择我们需要的依赖
    这样我们使用IDEA也就创建了一个SpringBoot项目啦

@SpringBootApplication

在原始项目的类中,有一个@SpringBootApplication注解,这个注解有什么含义?点进去之后:
在这里插入图片描述
其中前4个和含义没有关系,我们不用管他。先来看@SpringBootConfiguration
在这里插入图片描述
其实这就是一个普通的Configuration配置类
@EnableAutoConfiguration(开启自动化配置)
@ComponentScan(包扫描)
这里有一点需要注意,这个@ComponentScan扫描的那个包呢?以下图来说明
在这里插入图片描述
此时,Sbdemo01Application是在sbdemo01包下的,那么他就会默认扫描这个包及其子包下的所有类。
在原始项目中,有一个我们熟悉的Pom配置文件。一看便发现,里面唯一陌生的只有一个<parent.
另外和以前的maven配置文件比,这里的配置文件没有指定依赖的版本,这是为什么呢?我们来找到本地仓库的jar包一探究竟。先来看看spring-boot-starter-parent中是怎么定义的
在这里插入图片描述
不难发现,这里面不仅配置了我们可能使用到的东西,比如jdk版本。有兴趣的朋友可以自己看着研究研究。另外,这个配置文件还继承了一个名为spring-boot-dependencies的配置文件,那么这个配置文件里又有什么呢?
在这里插入图片描述
没错,在这个配置文件里定义了许多依赖不同的版本号,这也是为什么我们在pom文件中看不到配置版本号的原因了

发表评论

表情:
评论列表 (有 0 条评论,159人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot

    信大家对SpringBoot的大名早有耳闻,那么他到底是什么呢?对于开发者而言,他有什么优点和优势呢?先来看看官方的介绍[SpringBoot官网][SpringBoot...

    相关 SpringBoot

    1. MVC范式 范式: 做某件事情的规范和模式! > MVC范式主要应用在WEB开发领域,是开发一个WEB应用必须遵守的规范和模式! MVC范式将web应用中,所有

    相关 SpringBoot

    Spring Boot的初体验和自动配置的探究 : 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建

    相关 SpringBoot

          工作中一直有用到springboot,但是一直只是写业务代码,不了解其原理和框架的构建。最近终于有了充足的时间,小小的研究了一下springboot的真面目,下面是