【SpringBoot工程的创建方式及四大特性】

创建SpringBoot工程的四种方式

  1. idea -> new project ->spring initialize 默认从官网下载的
  2. 在官网下载工程然后导入
  3. 与第一种类似,只是下载网址改成阿里云的网站
  4. 不联网:前提是之前在本机成功下载过,仓库中有对应的依赖。
    在maven中导入父工程,依赖其的子工程不需要导入对应依赖。然后spring start web的依赖,具体如下;
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

上述流程比较熟悉,不做过多赘述

idea中如何隐藏指定文件

  • Setting -> File Types -> Ignore Files and Folders
  • 输入要隐藏胡文件名,支持*号通配符
  • apply

继承Spring-boot-starter-parent

使用场景: 当各个工程需要同样的坐标,写两份很冗余也不便于后期维护,故衍生出了父工程。

  1. 定义一系列的常用坐标版本
  2. 定义一系列常用坐标组合
  3. 直接使用组合
    在开发springboot程序中,需要继承上述父工程。其中定义了若干个依赖管理,从而避免多个依赖使用相同技术时出现jar包冲突的问题。如果使用阿里云方式创建工程,依赖管理是直接被引入pom文件的,其原理类似。

starter

springboot为何能够做到便捷式开发,为何能够不需要手动的编写配置文件?
最主要就是靠的starter,starter的坐标下依赖了很多子依赖,而这些子依赖就支撑了开发所必要的东西,比如springmvc、tomcat、json等等。它定义了当前项目使用的所有依赖坐标,便于我们减少依赖配置;
而上述的parent,说的通俗点,它是管理依赖的版本号,避免造成冲突。

引导类

springboot到底是如何利用spring容器从而运行程序的?
每个springboot应用程序都有一个启动入口,一般命名为XXXApplication,而这个叫启动类,这个启动类中有一个主方法,主方法中有一行代码,如下:

ConfigurableApplicationContext run = SpringApplication.run(Springboot0101QuickstartApplication.class, args);
Object runBean = run.getBean("bean的名称");

这行代码的返回对象其实就是spring的上下文容器,从这个容器中我们就可以获得其中已经注入的bean。
springboot的启动方式则是利用了@SpringBootApplication的注解,该注解底层其实就是一个配置接口,并扫描该配置所在的包及其子包。简而言之就是,boot工程运行后会初始化spring容器,并扫描引导类所在包并加载bean。

内嵌tomcat

之所以能够boot程序能够运行,是因为内嵌了一个服务器。这边是怎么内嵌的呢?
tomcat是用java语言开发的,在其中运用到了很多jar包,于是springboot就把tomcat的执行过程抽取出来变成一个对象,然后把这个对象交给了spring容器去管理,从而运行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值