Springboot之初入江湖

阿迪拐
• 阅读 1992

Hello,各位小伙伴大家好,我是小栈君。

今天的分享主题是关于Springboot主题分享,其实在写这个系列主题之前有想过一些关于分享技术的顺序问题,因为我在创建“IT干货栈”这个公众号之初就是想要分享关于后端技术的一些干货。

想要各位感兴趣的小伙伴都能够学习到或是能够温故知新一些技术或者技能点,后端技术并不限于java还涉足于go、Python、区块链、人工智能和大数据等方面。

所以想将这些学习到的东西做成笔记分享给各位,避免实战中的踩坑,共同进步。

正是因为涉及的技术较多,反而在系列主题分享的时候会产生一丝顾虑,思前想后还是决定各个语言的教程系统的穿插发布。

如果小伙伴有比较好的建议或者意见欢迎给小栈君进行留言。搜索“IT干货栈”,每天都有有趣且实用的干货等你,我们共同进步,一起成长!

1、Springboot前传

闲话不多说,我们这段时间围绕着Springcloud微服务框架的基石Springboot进行系列讲解。

后期会对SpringCloud微服务的技术进行从零到一的完整讲解和实战。让大家对关于java后端技术有更加深入和具体的理解,循序渐进的掌握好技术。

java开发者之于Spring好比是骑士之于矛,战士之于剑。在java开发者必掌握的框架排行前三的就是Spring家族系列。

因为其中包含的IOC和AOP两大利器大大简化了软件开发的程度复杂性,并以其优良的设计模式在众多的开源框架中夺得头筹,属于名副其实的老大哥。

那么作为Spring家族的一重要成员,在目前以java语言开发的软件的不完全统计中以Springboot作为框架的已经涵盖了90%以上。

所以Spring的官网上也将Springboot放在了C位。

Springboot之初入江湖

(图片来源于Spring官网)

算下来Spring已经经历了4个时代的变迁,Spring1.0时代主要是针对于通过XML的方式配置实体Bean。如图所示:

Springboot之初入江湖

随着JDK的发展,Spring2.X进入了一个新的时代,可以通过注解对于Bean进行声明和注入,大大减少了XML的配置文件的体量,加速了软件开发的速度。

但是针对于资源文件和数据库的配置文件当然是十分推荐写在XML中的。从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean。

现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。

Springboot之初入江湖

如果所示,在这个类上我们使用了三个注解,第一个@Configuration 作用在类上,相当于一个XML的配置文件。

这个标志的含义就是在容器启动的时候会自动加载这个类,@Bean 作用于方法上,其类比作用就和在XML中配置的Bean一样。

当然还有一个@LoadBalanced 注解方法属于在Springcloud中的负载均衡,这个在后面一个专题会详细进行讲解。

其实随着互联网的发展和公司产品的迭代,大家可以发现在技术选型上我们也是经历了从struts 到 SpringMVC 然后到Springboot 和Springcloud这一变迁,其实万变不离其宗。

Spring内核机制和设计模式依旧是我们需要研究和学习的。毕竟Spring全家桶已经占据了大半江山。

2、Springboot初探

Springboot之初入江湖

官方解释springboot 是可以简单轻松的创建单体以及企业级应用项目,你可以“直接运行”这些运用程序。

并且我们也对Spring平台和第三方库有自己的简介,你可以轻松入门,许多Springboot项目只需要非常少的配置。综上所述Springboot就是采用了“习惯优于配置”,化繁为简。

3、构建项目

既然官方所讲的构建一个项目需要极少的配置,那么我们就进行实战一下是否真的如官方所言呢?

为了方便测试,首先我们在Spring官网上进行创建我们的项目框架
官方网站 :https://start.spring.io/

Springboot之初入江湖

其实大家都可以都可以看到Spring官网可以很轻松的创建你想要的项目,并且在语言类型上支持了Maven和gradle ,语言的类型上也同样支持java、kotlin、Groovy。

版本方面有2.20、2.19、2.18 三个版本可供选择。并且对于第三方插件支持也是像官网上所讲的一样简单上手。

将预先设定好的项目下载下来可以用eclipse或idea工具打开即可看到我们项目的结构目录和相关的引用

Springboot之初入江湖

从pom文件可以看出 Springboot的项目结构相对于我们传统的jar包引用和以前用pom文件的构建是简化了不少,并且在项目结构中已经生成了相关的启动类。

Springboot之初入江湖

直接使用run方法就可以启动项目。是不是很简单呢,大家也可以试试哦

Springboot之初入江湖

今天的分享就到这里就结束啦,如果你喜欢我的分享,麻烦你点击再看,分享或留言,我是小栈君,我们下期见,拜了个拜~

Springboot之初入江湖

本文由博客一文多发平台 OpenWrite 发布!
点赞
收藏
评论区
推荐文章
捉虫大师 捉虫大师
4年前
大厂偏爱的Agent技术究竟是个啥
搜索关注微信公众号"捉虫大师",后端技术分享,架构设计、性能优化、源码阅读、问题排查、踩坑实践。hello大家好,我是小楼,今天给大家分享一个关于Agent技术的话题,也是后端启示录的第3篇文章。通过本文你可以了解到如下内容:什么是Agent技术为了解释什么是Agent技术,我在网上搜了一圈,但没有找到想要的结果。反倒是搜到了不少JavaAgent技术,
如何搞定力扣刷题?
好买网(www.goodmai.com)IT技术交易平台前言大家好,我是bigsai,好久不见!今天就给各位小伙伴分享我自己刷题力扣的一些小方法,不一定很有用但是可以参考,祝你更高效的变强!最近在一些群聊、私聊中遇到很多的一个问题就是:刷题,大家也都重视到算法刷题对冲击大厂的重要性,越来越多的人开始卷起来了!BA321C5AFE6864CE60465A0E7
Python进阶者 Python进阶者
4年前
手把手教你使用Python网络爬虫获取B站视频选集内容(附源码)
大家好,我是Python进阶者。前言前几天雪球兄在Python交流群里分享了一个获取B站视频选集的Python代码,小编觉得非常奈斯,这里整理成一篇小文章,分享给大家学习。关于雪球兄,大家应该都熟悉了,之前他写过Python实战文章,好评如潮,没来得及看的小伙伴,可以戳这里了:之前也有给大家分享B站的一些文章,感兴趣的话可以看看这个文章,Python网络爬
Python进阶者 Python进阶者
4年前
盘点3种Python网络爬虫过程中的中文乱码的处理方法
大家好,我是Python进阶者。前几天给大家分享了一些乱码问题的文章,感兴趣的小伙伴可以前往:,这里再次给大家祭出网络爬虫过程中三种中文乱码的处理方案,希望对大家的学习有所帮助。前言前几天有个粉丝在Python交流群里问了一道关于使用Python网络爬虫过程中中文乱码的问题,如下图所示。看上去确实头大,对于爬虫初学者来说,这个乱码摆在自己面前,犹如拦路虎一
Python进阶者 Python进阶者
4年前
盘点CSV文件在Excel中打开后乱码问题的两种处理方法
大家好,我是Python进阶者。前几天给大家分享了一些乱码问题的文章,阅读量还不错,感兴趣的小伙伴可以前往:,,今天基于粉丝提问,给大家介绍CSV文件在Excel中打开后乱码问题的两种处理方法,希望对大家的学习有所帮助。前言前几天有个叫【RSL】的粉丝在Python交流群里问了一道关于CSV文件在Excel中打开后乱码的问题,如下图所示。在Excel中直接
Wesley13 Wesley13
4年前
Java基础12:深入理解Class类和Object类
更多内容请关注微信公众号【Java技术江湖】这是一位阿里Java工程师的技术小站,作者黄小斜,专注Java相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”资料“即可领取3T免费
Wesley13 Wesley13
4年前
Java基础10:全面解读Java异常
更多内容请关注微信公众号【Java技术江湖】这是一位阿里Java工程师的技术小站,作者黄小斜,专注Java相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”资料“即可领取3T免费
Wesley13 Wesley13
4年前
2015年春节往事小记
2014年已经悄然而逝了,春节回家过年的这段时间,由于家里没网,也有半个多月没有更新文章了,在这里散仙向各位亲爱的小伙伴们说句抱歉,以后在时间充裕的条件下,会尽量多分享一些文章,包括一些技术类和一些非技术类的,不喜欢在网页上浏览信息的朋友们,可以关注公众号,我是攻城师,方便大家在手机上浏览,除此之外,大家也可以在公众号上,直接留言问题,一起互动解决。现在公众
Python进阶者 Python进阶者
1年前
盘点3种Python网络爬虫过程中的中文乱码的处理方法
大家好,我是Python进阶者。前几天给大家分享了一些乱码问题的文章,感兴趣的小伙伴可以前往:,这里再次给大家祭出网络爬虫过程中三种中文乱码的处理方案,希望对大家的学习有所帮助。前言前几天有个粉丝在Python交流群里问了一道关于使用Python网络爬虫过
linbojue linbojue
5个月前
XML 处理:在 Java 中解析和生成 XML!
(全文目录:)开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可