springboot开发简单的web应用前篇
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应用前篇相关推荐
- 用 Python 开发简单交互式 Web 应用
今天分享一个让开发交互式 Web app 超级简单的工具.不会 HTML,CSS,JAVASCRIPT 也没事. 交互式 Web app 非常实用,比如说做一个问卷调查页面.一个投票系统.一个信息收集 ...
- SpringBoot开发第一个Web入门级应用(超详细)
开发环境:SpringBoot+bootstrap+jquery+springMVC 一.Myecplise下创建一个新的Maven项目 命名为logintest,按照Maven项目的规范,在src/ ...
- 基于SpringBoot开发的Java web在线聊天系统,即时通讯通信系统,基于IDEA开发
目录 简介 主要实现的功能有: 主要功能截图 温馨提示 简介 今天发布的是一款由Springboot+MySQL+SSM实现的Java web在线聊天系统,适合大家在网上聊天,加好友等操作,极大的方便 ...
- cpprestsdk编译安装linux,使用C++ REST SDK开发简单的Web(HTTP)服务
C++ REST SDK是微软开源的一套客户端-服务器通信库,提供了URI构造/解析,JSON编解码,HTTP客户端.HTTP服务端,WebSocket客户端,流式传输,oAuth验证等C++类,方便 ...
- CTF之Web安全训练前篇1
一.CTF的简介 二.CTF中的Web-----"十八罗汉" 三.Web解题工具 四.解题方法 1.查看网页源码,如果使用一般右击鼠标方法查看不到,在网页链接端口http:的前面加 ...
- SpringBoot安装和创建简单的Web应用
SpringBoot安装 方式一: Eclipese->Help->Eclipse Marketplace ->Finde STS -> Install 注意:安装过程中挺慢, ...
- go语言服务器代码,Go语言开发简单web服务器
欢迎,来自IP地址为:182.103.254.107 的朋友 Go语言由于其方便的并发通信机制以及强大的网络支持,常常被用于服务器软件的开发.本文将示例使用Go语言来开发简单的Web服务器. HTTP ...
- Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试
SpringBoot开发实用篇 运维实用篇完结以后,开发实用篇采用日更新的形式发布给各位小伙伴,基本上是每天一集,目前已经发布完毕. 开发实用篇中因为牵扯到SpringBoot整合各种各样的技 ...
- JavaScript之后端Web服务器开发Node.JS基本模块学习篇
JavaScript之后端Web服务器开发Node.JS基本模块学习篇 基本模块 fs文件系统模块 stream支持流模块 http crypto加密模块 基本模块 因为Node.js是运行在服务区端 ...
最新文章
- torch.nn.softmax()
- windows查看python安装的库_Python第三方库face_recognition在windows上的安装过程
- 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
- Android Studio 权威教程
- Selenium2Lib库之输入常用关键字实战
- MyBatis注意事项
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- Java中的证书透明度验证
- classpath和classpath*区别
- 中兴捧月算法比赛2021 比特派 C:排队 (单调栈+二分查找)
- MATLAB 数学应用 初等数学 绘制虚数和复数数据图
- HTML学生作业网页:使用HTML+CSS技术实现传统文化网页设计题材-西安事变历史纪念馆 10页 带视频 带音乐
- 对QT5信号与槽的认识
- 【云原生】SPL 提速天体聚类任务 2000 倍【文末送书】
- GNSS原理及技术(三)——差分定位技术
- LSTM长短期记忆模型
- 李宏毅老师《机器学习》课程笔记-5 Transformer
- Parsing error: No Babel config file detected for xxx Either disable config file checking with requir
- Apollo进阶课程⑩ | Apollo地图采集方案
- MASA Stack 第五期社区例会
热门文章
- python中beautifulsoup是什么_Python中的BeautifulSoup – 获取类型的第n个标记
- c oracle日志分析,oracle 日志分析
- pca主成分分析_降维:主成分分析(PCA)
- 子进程中获取父进程id_进程全家桶,看这一篇就够了 | 原力计划
- python MultipartEncoder
- 下来安成功 打开一直白屏_苹果手机白屏怎么解决啊,苹果手机白屏了怎么修复...
- 清空运行中的jar 日志_Java日志体系权威总结
- 字符串时间格式转化-java Unit
- ORACLE中的自治事务
- PyCharm平台下初学Django框架