深入浅出SpringMVC(小白篇)3-完结

深入浅出SpringMVC(小白篇)1
深入浅出SpringMVC(小白篇)2

五. 微服务时代-Spring Boot
事实上,我相信Spring Boot是长久以来Java开发历程里最意义深刻、激动人心的东西 --《Spring Boot In Action》
是的,就是这玩意让我继续在java 生态就像玩下去。否则就转行Python界了(他们的口号:人生苦短,我用Python)
Why?我们看看这个场景:假设你受命用Spring开发一个简单的Hello World Web应用程序。你该做什么?我能想到一些基本的需要:

一个项目结构,其中有一个包含必要依赖的Maven或者Gradle构建文件,最起码要有SpringMVC和Servlet API这些依赖。
一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了Spring的DispatcherServlet。
一个启用了Spring MVC的Spring配置。
一个控制器类,以“ Hello World”响应HTTP请求。
一个用于部署应用程序的Web应用服务器,比如Tomcat。

最让人难以接受的是,这份清单里只有一个东西是和Hello World功能相关的,即控制器,剩下的都是Spring开发的Web应用程序必需的通用样板。既然所有Spring Web应用程序都要用到它们,那为什么还要你来提供这些东西呢?
那Spring Boot(以下简称boot)能干啥呢?小白只需要记住2点,尤其是第1点:

自动配置:针对很多Spring应用程序常见的80%的功能,能给我们自动配置好。
起步依赖:告诉Spring Boot需要啥大功能,它就能引入所有相关的库,比如一个spring-boot-starter-web,就可引入之前所有练习所用的相关库

小白会问,boot咋知道你要啥配置呢?问的好,这里boot遵循一个原则:约定大于配置。意思是平时大家经常用的DispatchServlet,ViewResolver,甚至8080端口,boot先自动帮你配好;如果你无特殊需求,就0配置。快速做个练习体验一下吧:Spring Boot起步官方guide比较啰嗦,我们直接用Spring Initializr生成Maven项目,几分钟就可以搞定练习。

那微服务和boot有啥联系?简单的说,之前都是单体程序:一堆业务逻辑同放入一个SpringMVC工程,后期难维护;微服务风格后,每个工程都相对简单,如果还来这么啰嗦的工程组织方式,就要被历史淘汰了。

小结
这里简要引入了boot这样创新性的框架,并体验了快速开发java web程序的能力。由于boot只是对Spring、SpringMVC“包装”了一下,而非重写,因此后续知识点建议大家看官方reference或照着这个blog里面的Spring Boot 基础教程练习一遍即可。

大结

1.我们从web编程的原始时代,走到了Spring Boot时代,架构从简单到复杂再回归简约,让小白体验了SpringMVC等框架为什么会设计成这样子,以便更好的用它。
2.列出了用传统Java Web(基于Servlet)、SpringMVC写代码的套路
3.最后引入Spring Boot来解决上述MVC框架的痛点,绝招是自动配置,理念是约定大于配置。如果小白没有什么历史项目负担,直接上Spring Boot吧,人生苦短。(题外话:小白们优势很大,没有Java语言历史负担,如果条件允许,推荐学学kotlin,简洁、100%java兼容、Google和Spring官方支持

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容