【2024软件创新实验室暑假集训】SpringBoot框架,应届毕业生java面试高难度题

这绝对是一种糟糕的体验!

上述情况产生的原因可以概括为以下两点:

  • 复杂的配置

  • 混乱的依赖管理

为了改善这种情况,Spring官方推出了SpringBoot框架。

二、什么是SpringBoot?

===============================================================================

我先摘一段官方的解释:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.

We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.

翻译一下:

springboot使得创建独立的、生产级的、基于Spring的应用程序变得很容易,您可以“直接运行”。

我们对Spring平台和第三方库有一个独到的看法,这样您就可以用最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。

很多时候我们把SpringBoot称作脚手架,因为他给我们提供了一些非常方便的功能。它的核心理念——约定大于配置。最能体现这点的便是SpringBoot提供了很多默认的配置,这让我们能非常轻松的搭建出自己的spring项目而不用被繁琐的配置阻挡脚。当我们的配置简化后,我们的精力也就放在业务开发和系统设计上。

三、SpringBoot的主要功能

================================================================================

很多时候我们只知道SpringBoot是一个脚手架的角色,用了它能极大简化我们的开发。但是我们很多时候并不能准确说出它究竟干了什么,也很难像其他框架那样明确知道它的功能,比如我们很明确知道mybatis是一款支持复杂的SQL语句,存储过程及高级映射的持久层的框架。

这和它的功能有关,因为它的功能很多,很杂。

如果去看SpringBoot的官方文档可以发现它的功能特性很多。

在这里插入图片描述

而我们如果去搜相关的博文,大多也会从各个方面去介绍。

在这里插入图片描述

但是它的最主要的功能其实也就是那么几个,其他很多都是集成各个框架的延伸。

1.独立运行spring容器


Spring容器的运行一般都需要别的容器的支持,比如开发一个web应用,要是由第三方web容器。Springboot中可以独立运行,一个main方法加载Springboot运行代码。

2.内嵌servlet


Springboot为web工程提供了内嵌的web容器,默认使用tomcat,并且按照习惯进行默认配置,例如端口号8080 项目访问路径 /.结合第一个特点,web工程就可以不用封装war包访问外部的web容器运行,直接使用jar包运行。

3.简化依赖


Springboot能够实现它的独有的特点,是因为它在spring基础之上扩展了非常庞大的量的代码。导致要想使用springboot必须依赖大量的资源.这样极其不方便的。所以Springboot为开发者准备来的丰富环境的简化依赖。

例如:我们要开发一个web应用(spring-context,spring-webmvc,jackson,loggings等等),在Springboot只要想开发一个web应用,只需要依赖一个spring-boot-starter-web,实现依赖的传递。

4.自动配置


Springboot最核心的特点,就是自动配置。它为大多数开发场景准备对应的配置逻辑。在使用Springboot开发时,可以不考虑如何配置这些技术,环境,只需要按照Springboot提供的逻辑准备你的技术,环境。

例如:自动完成web容器的配置,简化了端口,程序访问根目录,静态资源访问,前后缀拼接等等配置内容,自动完成了datasource数据源配置,你一旦需要持久层数据源连接数据库,只需要提供对应属性就可以了。

四、创建一个简单的SpringBoot项目

====================================================================================

SpringBoot项目的创建非常简单!

1.创建项目


在这里插入图片描述

我这里自定义了一个阿里的start路径https://start.aliyun.com/,这样会快一点。

在这里插入图片描述

填写相应的信息,点击下一步。

在这里插入图片描述

在这里选择你需要用到的工具,当然你也可以后面在pom.xml里导入。我这里只选了spring-web。

创建完成后,我们可以看到以下目录结构:

在这里插入图片描述

和maven项目结构是一样的,或者说它就是一个maven项目。

这里简单介绍一下各个目录的作用。

在这里插入图片描述

  • Java目录:该目录下存放的是源码文件,一般都是com.XXX(域名倒过来写)最后一般是项目名称

  • DemoApplication:核心启动类

  • resources目录:放置各种资源文件和配置

  • static目录:一般放静态文件

  • templates目录:存放模板文件,如jsp,html等

  • application.properties:核心配置文件,以后的配置一般都在这里配置。支持properties和yml两种格式

  • test目录:存放测试代码

2.编写controller控制类

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-rTQRI0iC-1712786742968)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-vodUfLTv-1712786742968)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值