先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Golang全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注go)
正文
文章目录
前言
前面几篇文章我们学习完了
Spring
、SpringMVC
,以及SSM整合的案例,接下来我们将进入SpringBoot的学习。如果有同学想看前面的文章可以到本专栏去看传送门🚩
SpringBoot简介
Spring
作为一个轻量级的容器,在Java EE 开发中得到了广泛的应用,但是 Spring
的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了使开发者能够快速上手 Spring
,利用Spring
框架快速搭建 Java EE
项目,Spring Boot
应运而生。 Spring Boot
带来了全新的自动化配置解决方案,使用 Spring Boot
可以快速创建基于 Spring
生产级的独立应用程序。Spring Boot
中对一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的 Spring
配置就能运行一个完整的 Java EE
应用。Spring Boot
项目可以采用传统的方案打成 war
包,然后部署到 Tomcat 中运行。也可以直接打成可执行jar
包,这样通过java -jar
命令就可以启动一个 Spring Boot
项目。总体来说,Spring Boot
主要有如下优势:
- 提供一个快速的
Spring
项目搭建渠道。 - 开箱即用,很少的
Spring
配置就能运行一个Java EE 项目。 - 提供了生产级的服务监控方案。
- 内嵌服务器,可以快速部署。
- 提供了一系列非功能性的通用配置。
- 纯Java配置,没有代码生成,也不需要 XML配置。
开发第一个SpringBoot程序
SpringBoot
程序可以通过很多方式来创建,最通用的方式是使用Maven
创建。
使用IDEA创建Maven工程
1.创建项目时选择Maven,但是不用选择项目骨架,直接单击Next即可
2.输入相关信息,以及选择项目位置,然后单击Finish,完成项目创建
项目构建
1.添加依赖
首先添加spring-boot-starter-parent
作为parent,代码如下:
spring-boot-starter-parent
是一个特殊的 Starter
,提供了一些 Maven 的默认配置,同时还提供了dependency-management
,可以使开发者在引入其他依赖时不必输入版本号,方便依赖管理。SpringBoot
中提供的 Starter
非常多,这些 Starter
主要为第三方库提供自动配置,例如要开发一个 Web 项目
,就可以先引入一个Web
的Starter
,代码如下:
2.编写启动类
接下来创建项目的入口类,在Maven工程的java目录下创建项目的包,包里创建一个App类,代码如下:
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
代码解释:
@EnableAutoConfiguration
注解表示开启自动化配置。由于项目中添加了spring-boot-starter-web
依赖,因此在开启了自动化配置之后会自动进行Spring
和Spring MVC
的配置。- 在Java 项目的
main
方法中,通过SpringApplication
中的run
方法启动项目。第一个参数传入App.class
,告诉Spring
哪个是主要组件。第二个参数是运行时输入的其他参数。
接下来创建一个SpringMVC中的控制器—HelloController,代码如下:
@RestController
public class HelloController {
@GetMapping(“/hello”)
public String hello(){
return “hello spring boot”;
}
}
在控制器中提供了一个“/hello”
接口,此时需要配置包扫描才能将 HelloController
注册到 SpringMVC
容器中,因此在App 类上面再添加一个注解@Componentscan
进行包扫描,代码如下:
@EnableAutoConfiguration
@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
料的朋友,可以添加V获取:vip1024b (备注Go)**
[外链图片转存中…(img-khST2yUG-1713177480808)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!