0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Springboot之初入江湖主题分享

电子设计 来源:电子设计 作者:电子设计 2020-12-10 22:46 次阅读

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位。

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

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

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

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

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

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

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

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

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

2、Springboot初探

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

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

3、构建项目

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

为了方便测试,首先我们在Spring官网上进行创建我们的项目框架

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

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

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

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

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

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

本文由博客一文多发平台 OpenWrite 发布!

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2967

    浏览量

    104761
  • 人工智能
    +关注

    关注

    1791

    文章

    47282

    浏览量

    238529
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84694
  • SpringBoot
    +关注

    关注

    0

    文章

    173

    浏览量

    180
收藏 人收藏

    评论

    相关推荐

    华为正式局人形机器人领域

    11月29日最新消息,华为正式局人形机器人领域,有望明年量产。该消息瞬间引爆市场!华为局人形机器人,一方面是一个新的科技项目启动与攻关,另一方面,其实又是各项科技成果的一次系统集成,华为涉足人形
    的头像 发表于 12-03 09:57 426次阅读
    华为正式<b class='flag-5'>入</b>局人形机器人领域

    KiCon与全球开发者对话 主题演讲(日程概览)

    这次会议汇聚了 KiCad 全球的主要开发者,演讲主题也非常精彩!  
    的头像 发表于 11-13 12:04 175次阅读
    KiCon与全球开发者对话  <b class='flag-5'>主题</b>演讲(日程概览)

    河排污口远程监控信息化管理系统方案

    河排污口是流域生态环境保护的重要节点。2023年,《中共中央国务院关于全面推进美丽中国建设的意见》提出“基本完成河入海排污口排查整治,全面建成排污口监测监管体系”。为适应新的生态环保政策
    的头像 发表于 11-06 10:45 173次阅读

    typec烧程序没有反应

    有谁用过typec接口烧程序的么?为什么我用typec给单片机写程序时,电脑上一点反应都没有。就好像Usb没有检测到通讯协议。这是什么原因?我只是用typec接口的D+D_直接连到单片机,是否还需要加转换威廉希尔官方网站 ?
    发表于 10-08 20:26

    广电计量助力推进广州国资数据资产表工作

    协办,市有关单位负责同志,市属国企主要负责人和分管领导,以及数据资产领域专家等100多人参加。广电计量总经理助理于莉莉受邀出席并作主题分享。 会上,广电计量总经理助理于莉莉博士分享《数据资源表及数据资产管理》专题报告
    的头像 发表于 07-31 19:12 814次阅读

    软通动力:资产要素驱动下的数据资产

    高级咨询经理董新刚受邀出席并发表《资产要素驱动下的数据资产表》主题演讲,围绕数据资产化的重要性、实践路径和数据资产表带来的挑战与机遇进行全面的分享。
    的头像 发表于 06-19 11:00 526次阅读

    STM32WB55使用jflash无法烧stack和fus,显示地址区域被锁了,为什么?

    我使用jflash无法烧stack和fus,显示地址区域被锁了。但是我使用Programm烧软件能分别烧录stack和fus,但是烧APP程序失败。 如何能一次把这几个文件一同下载进去呢?如果我后期没有升级固件的需求我是否
    发表于 05-30 06:05

    新一代初级教练机领雁AG100在浙江湖州完成首次使用飞行

    新一代初级教练机领雁AG100在浙江湖州成功完成了其首次使用飞行,标志着这款浙产飞机正式迈入了实用阶段。
    的头像 发表于 04-29 11:36 931次阅读

    巨霖科技将亮相IIC Shanghai并发表主题演讲

    活动预告∣巨霖科技将亮相IIC Shanghai 并发表主题演讲
    的头像 发表于 03-27 09:50 417次阅读
    巨霖科技将亮相IIC Shanghai并发表<b class='flag-5'>主题</b>演讲

    使用openOCD烧nucleo F411报错的原因?怎么解决?

    用clion搭配openOC烧失败,使用的是 也尝试过把stlink改成stlink-v2-1.cfg 用最普通的烧方法是可以的 希望有人能帮帮我
    发表于 03-27 06:07

    CYUSB3014-BZXC的EEPROM无法使用IIC烧固件是为什么?

    CYUSB3014-BZXC 的EEPROM无法使用IIC烧固件,每次都是烧失败,使用的EEPROM 是24LC1025-I/SN,附件是我们的原理图。
    发表于 02-23 07:53

    合总分直送合直送分是什么意思?

    在配电系统中,控台工作台有这几个专业性的词是什么意思?总合总分直送合直送分,他们具体代表专业的术语分别对应什么意思?
    发表于 02-22 10:31

    STM32H5 DA 之初体验(带 TrustZone)

    电子发烧友网站提供《STM32H5 DA 之初体验(带 TrustZone).pdf》资料免费下载
    发表于 02-19 14:19 0次下载
    STM32H5 DA <b class='flag-5'>之初</b>体验(带 TrustZone)

    要用Jtag进行程序烧需要Minwiggler吗?

    网上关于Jtag烧程序的教程好难找
    发表于 02-05 07:21

    ADuC7023烧到100%后就停止,无法烧录成功是什么原因导致的?

    在烧到100%后就停止然后当机 无法烧成功 请问问题出在哪里?
    发表于 01-15 08:05