2019独角兽企业重金招聘Python工程师标准>>>

你已经会spring了,也非常熟悉springmvc的开发,平时你搭建个web应用简单吗?好像也不难!那么今天我来试试用springboot来开发个简单的web应用来试试。

在正式讲解springboot开发web应用之前有些问题还得讨论下,比如……

为什么需要springboot

那么让我来举个例子,假设作为程序员的你要找个女朋友,现在有两个女朋友可以选:

第一个女孩的名字叫spring

第二个女孩的名字叫springboot

先来说第一种情况,你找的女朋友是spring

你:亲爱的,我饿了,我想吃土豆烧肉

Spring:好啊,那么哈尼,请先把土豆切好,肉切好行吗

你:好,(然后你就在屁颠屁颠的切肉、切土豆)

Spring:真好,土豆切好了,肉了切好了,请问哈尼,你要放多少油呢,多少盐呢?肉要几分熟?

你:……(一口血吐地上)

上面这种情况你肯定不陌生,用spring伴随着大量的配置比如:

web.xml

application-service.xml

application-trans.xml

application-db.xml

servlet-web.xml

任何一个配置文件出差错,那么做出来的菜就惨不忍睹。

对了,你还得部署到tomcat等web容器中去

再来说第二种情况,你找的女朋友是springboot.

你:亲爱的,我饿了,我想吃土豆烧肉

Springboot:好啊,请稍等

你:哇,就做好了啊,亲爱的你针棒。。

嗯,非常好,如果你搭建的是一个简单的web引用你甚至看不到任何一个配置文件。

这还不是重点,重点是你连tomcat都看不到,而你只有运行一个main方法,web程序就已经再tomcat里面运行起来了。如果有任何技术问题,欢迎加群523916260。里面有一群志同道合的小伙伴可以一起交流学习,还有有着10多年工作经验的大牛坐镇。

再来谈谈springboot的缺点

嗯,你的新女朋友确实不错,会做各种菜,但现在假设有个这样的情况。

某一天,依然想吃土豆烧肉。

你:亲爱的,我还想吃土豆烧肉,但是今天口味不好,多放点盐吧。

Springboot:好啊,不过你自己放吧?

你:啊,没有勺子(各种配置文件)我怎么放呢?

看到问题没有,springboot一些定制化配置并不是那么直观,虽然很多参数都会在application.properties或者application.yml里面可以进行配置,但是为什么这么配置?你可能需要估摸老久来能看明白。

当然了,如果你会传统的spring开发,你一定很容易知道为什么需要这么配置。

这也就是我的建议:有了springboot,并不是说你不需要学习传统的spring开发了,而是当你熟练的使用了spring开发,使用springboot之后你会感觉如虎添翼。

好了,比较了springboot和spring,你已经知道了springboot的各种优点,那么,接下来就实战一把看下springboot到底这么玩的吧,未完待续,休息一下,下文再见。

转载于:https://my.oschina.net/u/3830332/blog/1806748

springboot开发简单的web应用前篇相关推荐

  1. 用 Python 开发简单交互式 Web 应用

    今天分享一个让开发交互式 Web app 超级简单的工具.不会 HTML,CSS,JAVASCRIPT 也没事. 交互式 Web app 非常实用,比如说做一个问卷调查页面.一个投票系统.一个信息收集 ...

  2. SpringBoot开发第一个Web入门级应用(超详细)

    开发环境:SpringBoot+bootstrap+jquery+springMVC 一.Myecplise下创建一个新的Maven项目 命名为logintest,按照Maven项目的规范,在src/ ...

  3. 基于SpringBoot开发的Java web在线聊天系统,即时通讯通信系统,基于IDEA开发

    目录 简介 主要实现的功能有: 主要功能截图 温馨提示 简介 今天发布的是一款由Springboot+MySQL+SSM实现的Java web在线聊天系统,适合大家在网上聊天,加好友等操作,极大的方便 ...

  4. cpprestsdk编译安装linux,使用C++ REST SDK开发简单的Web(HTTP)服务

    C++ REST SDK是微软开源的一套客户端-服务器通信库,提供了URI构造/解析,JSON编解码,HTTP客户端.HTTP服务端,WebSocket客户端,流式传输,oAuth验证等C++类,方便 ...

  5. CTF之Web安全训练前篇1

    一.CTF的简介 二.CTF中的Web-----"十八罗汉" 三.Web解题工具 四.解题方法 1.查看网页源码,如果使用一般右击鼠标方法查看不到,在网页链接端口http:的前面加 ...

  6. SpringBoot安装和创建简单的Web应用

    SpringBoot安装 方式一: Eclipese->Help->Eclipse Marketplace ->Finde STS -> Install 注意:安装过程中挺慢, ...

  7. go语言服务器代码,Go语言开发简单web服务器

    欢迎,来自IP地址为:182.103.254.107 的朋友 Go语言由于其方便的并发通信机制以及强大的网络支持,常常被用于服务器软件的开发.本文将示例使用Go语言来开发简单的Web服务器. HTTP ...

  8. Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试

    SpringBoot开发实用篇 ​ 运维实用篇完结以后,开发实用篇采用日更新的形式发布给各位小伙伴,基本上是每天一集,目前已经发布完毕. ​ 开发实用篇中因为牵扯到SpringBoot整合各种各样的技 ...

  9. JavaScript之后端Web服务器开发Node.JS基本模块学习篇

    JavaScript之后端Web服务器开发Node.JS基本模块学习篇 基本模块 fs文件系统模块 stream支持流模块 http crypto加密模块 基本模块 因为Node.js是运行在服务区端 ...

最新文章

  1. torch.nn.softmax()
  2. windows查看python安装的库_Python第三方库face_recognition在windows上的安装过程
  3. 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
  4. Android Studio 权威教程
  5. Selenium2Lib库之输入常用关键字实战
  6. MyBatis注意事项
  7. Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
  8. Java中的证书透明度验证
  9. classpath和classpath*区别
  10. 中兴捧月算法比赛2021 比特派 C:排队 (单调栈+二分查找)
  11. MATLAB 数学应用 初等数学 绘制虚数和复数数据图
  12. HTML学生作业网页:使用HTML+CSS技术实现传统文化网页设计题材-西安事变历史纪念馆 10页 带视频 带音乐
  13. 对QT5信号与槽的认识
  14. 【云原生】SPL 提速天体聚类任务 2000 倍【文末送书】
  15. GNSS原理及技术(三)——差分定位技术
  16. LSTM长短期记忆模型
  17. 李宏毅老师《机器学习》课程笔记-5 Transformer
  18. Parsing error: No Babel config file detected for xxx Either disable config file checking with requir
  19. Apollo进阶课程⑩ | Apollo地图采集方案
  20. MASA Stack 第五期社区例会

热门文章

  1. python中beautifulsoup是什么_Python中的BeautifulSoup – 获取类型的第n个标记
  2. c oracle日志分析,oracle 日志分析
  3. pca主成分分析_降维:主成分分析(PCA)
  4. 子进程中获取父进程id_进程全家桶,看这一篇就够了 | 原力计划
  5. python MultipartEncoder
  6. 下来安成功 打开一直白屏_苹果手机白屏怎么解决啊,苹果手机白屏了怎么修复...
  7. 清空运行中的jar 日志_Java日志体系权威总结
  8. 字符串时间格式转化-java Unit
  9. ORACLE中的自治事务
  10. PyCharm平台下初学Django框架