
获得徽章 12
- 自学Java第126天
学了springMVC框架
用去医院看病的例子来理解它的运行流程
-
医院根据病人情况判断是否能接受病人
这里医院就相当于控制器
根据用户请求路径判断是否接受请求
-
医院先要挂号确定病人是哪个科目
对应着控制器要找映射器确认哪个处理器
这个映射器就相当于在医院挂号的作用
只能确定要找谁,但并不能解决问题
-
病人挂号后要根据凭条信息?
找到对应的门诊房间的医生看病
这个找到对应医生的过程就是适配器的事情
适配器要调用对应的处理器,让处理器工作
-
医生给病人看完病后会开一个药方
处理器就相当于医生,处理完具体的业务逻辑后
会返回ModelAndView给适配器
这个ModelAndView就相当于是药方
-
拿到药方后根据医院的指示去药房付钱取药
这个药房就相当于视图解析器
它可以把医生开的药方解析成具体的药
-
最后病人也就拿到能治病的药了
也就相当于用户看到了响应的页面
-
以上就是对springMVC的流程说明
本质上和我们以前学的servlet是一回事
只不过该框架更加地专业,也更强大
-
以前的就相当于是一个小门诊
挂号、看病、取药,都是大夫来完成
现在更加的专业了,都交由对应人员处理
医院就起到了一个调度的作用
-
当然关于代码编写可以进一步优化的
不用像今天编写的这么麻烦
不过时间有限,今天理解下其整个运行流程
明天学习使用注解如何编写,应该简单很多展开评论2 - 又一次上了谷歌的DTalk~~评论10
- 自学Java第109天
再一次意识到了编程中数学的重要性
-
首先我要强调下,不是我不想学快点
学了100多天还没学到框架
-
我也想学快点,但是我自己实在是太笨了
我的实力不允许我学快,我也很无奈
并且每天的学习时间也非常有限
-
就比如说下图中的这6个小功能吧
明明超简单,结果愣是折腾了一晚上才实现
搞得我自己都不好意思了,怎么还在学分页?
-
就是看到一个需求的时候,不由自主地会想
这个功能是怎么实现的?我想把它搞明白
一开始还想,这应该很简单,我20分钟就搞定
结果200分钟了都还没搞定……
-
为什么说数学很重要呢?重要的是逻辑缜密
就是写代码的时候很难将逻辑考虑的很细致
当然可能只有像我这样的初学者才这样
-
莫名会有一种傲慢,就觉得:
网页样式我做出来的,这个我会了,简单
但事实上很多细节没有考虑全
-
比如说上一页和首页的功能
如果当前页码为1的时候,要将它们隐藏
其中下一页和末页也是一样的道理
-
再比如说下一页不就是当前页加1么?
上一页不就是当前页减1么?
这么一个逻辑没毛病吧?确实没毛病
但问题是在首页和尾页时,这逻辑还成立么?
要做一个特殊情况下的判断
-
就是这些我们在平时生活中可能觉得
它就是一件理所当然的事情
但是在程序里就得考虑到,并且用代码写出来
在这里,其具体的处理方式也就是if判断语句
以及三元运算符的使用
-
还比如说按钮的前五后四原则:
初始页码也就是当前页码-5
结束页码也就是当前页码 4
但如果当前页码是前5页呢?还成立么?
-
就是很多时候我会觉得
我将它们的逻辑关系理清楚了
就会想:哈哈哈,这个代码我会写了
-
但是一看教程,怎么多了那么多判断
我擦咧,然后思路再次一捋,发现:
特么不就是数学中的分类讨论和特殊判断么?
-
简单的要死,小学生说不定都会做
可问题是自己想的时候怎么就是考虑不到呢?展开42 - 【沸点福利】08期:OPPO互联网技术团队来给掘友们送福利啦!
掘金的朋友们,大家好 (≧ω≦) 我们是OPPO互联网技术团队。很多朋友都知道OPPO是一家手机公司,但对我们的移动互联网业务不太了解,其实我们的ColorOS全球月活超3.2亿啦,里面内置了很多互联网产品,像AI助手小布、搜索、应用商店、云服务等等。
我们来掘金的时间不太长,还望大家多多关注支持。我们会持续分享OPPO在互联网领域的技术实践,多多举办线上线下活动,为大家谋福利~~ 考虑加入我们的朋友,可以随时来撩哦 〃∀〃
奖品信息:OPPO O-Fresh立体声耳机 X 10、VOOC 闪充 Type-C 数据线 x 15
参与方式📖:关注我们的掘金账号,并在此沸点下盖楼评论,留下想对我们说的话吧
抽奖规则:我们会在此条沸点评论中,抽取符合规则的掘友们(快快关注+评论起来)
截止时间⏱️:2020-3-27 17:00:00 周五
领奖方式📣:关注「OPPO互联网技术」微信公众号(OPPO_tech)后台回复,「沸点活动获奖」以及收件人信息
联系方式:微信公众号「OPPO互联网技术」私信
展开66943