咨询热线:15118779557 联系人:张庆延 地址:萧山区蜀山街道万源路1号
带着萌新看springboot源码06
来源:优优备用线路 发布时间:2019-11-20 点击量:478
这节来说个大家都比较熟悉的东西,就是servlet三大组件,servlet、filter、listener,再说说springboot的内置tomcat。
也许还会说一下tomcat的运行原理,还有,springboot不是不支持jsp吗(是因为嵌入式tomcat的原因),那我就让springboot支持jsp,其他的还是一样。
比较长,可能要分为两节。
1.servlet配置
想必大家不会陌生servlet配置,写个类继承HttpServlet,然后在原来的web.xml文件中配置<servlet-name><servlet-class>还有配置servlet的映射路径<servlet-mapping>,忘记的小伙伴就回头看看啊。
现在的springboot配置servlet,也差不多,写个servlet,但是记住,springboot不能直接识别servlet,需要借助一个工具ServletRegistrationBean(xxxBean在学spring的时候应该很常见,本质上还是一个Bean,但是有能够生产bean的能力,类似一个简单的工厂类)
我们接着随意找个配置类(我图方便,就在那个main方法的主配置类加了),加入如下代码:
ok,就这样,然后运行,浏览器输入网址
2.配置Filter
配置和上面差不多,写个Filter实现类,利用FilterRegistrationBean往容器里添加filter
然后运行springboot,输入xxxxx/hehe就行了
3.配置listener
listener最容易,因为前面两个还有配置url映射,这个listener不用配。写个listener,利用ServletListenerRegistrationBean添加到容器里。
启动和关闭应用就能看到结果:
最后的就是注意ServletListenerRegistrationBean这个类要传入泛型,打开这个类,可以看到我们可以定制监听器的类型
4,简单说说嵌入式servlet容器(springboot默认当然是用tomcat)
springboot应用和以前的ssm等应用最大的不同是,springboot可以打成jar包,然后在装有java运行环境的电脑,就能用java -jar xxx.jar就能够直接运行一个springboot应用,非常方便,但是缺点是不支持jsp;
而ssm、ssh等的就要达成war包,然后在新的电脑上配置java环境,下载tomcat,再配置tomcat和java的版本,然后才能部署应用,运行,emmmm....估计要很久!
造成这种结果的最大原因就是springboot装的是小tomcat(咳咳,这是我自己为了方便理解才说的,标准称呼是嵌入式servlet容器,英文全程:EmbeddedServletContainer),以下假如看到小tomcat,就要理解是嵌入式servlet容器啊(EmbeddedServletContainer),这么长的单词一定要记下来,因为后面会有更长的.....
首先简单说说servlet容器种类。常见的Tomcat(springboot默认),Jetty(适用于长连接,比如聊天这种),Undertow(不支持jsp,但是并发性能非常好),各有优势。
打开pom配置文件,可以看到
然后将tomcat变为jetty就可以了,maven就会自动帮你下载对应的jar包
运行springboot,控制台输出如下所示,你就成功了。
到这里,springboot配置servlet三大组件以及切换嵌入式servlet容器就讲完了,接下来干什么想必都很清楚,当然是怎么修改容器的默认配置以及运行原理啊!
不知道大家有没有发现上图端口是8081(默认8080),在配置文件是怎么配置的(以前说过,估计很多人都知道),为什么会起作用?我能不能用@Bean的方式修改容器默认参数呢?以及其中的运行原理?当然,也会带着大家一起走走从主配置类开始,通过一个run方法,逐渐的就运行容器的过程。
后面还会说说不用嵌入式servlet容器的方式,我就用我外界下载的tomcat和springboot应用一起用,并且还支持jsp。
相关产品
-
中新网9月18日电 据日媒报道,今年第18号强台风(泰利)于本月17日晚穿越日本东京首都圈,于18日上午登陆日本东北地区和北海道。到目前为止,已有两人在此次台风中遇难、数人下落不明。
-
福建师范大学音乐学院舞蹈系副主任、福建师范大学台金胞联谊会副会长陈雯建议,借助海峡青年节,邀请台湾青年团体来闽表演大陆民间舞蹈,鼓励和引导台湾青年传承大陆民间文化。
-
2000.11—2001.07,新疆维吾尔自治区国土资源厅党组成员、副厅长,自治区地矿局党委副书记、局长(1998.12—2000.12吉林大学地球探测与信息技术研究生课程班学习;2001.03—2001.07中央党校进修部学习);
-
衡山,又名南岳,是我国五岳之一。由于气候条件较其他四岳为好,处处是茂林修竹,终年翠绿;奇花异草,四时飘香,自然景色十分秀丽,因而又有“南岳独秀”的美称。祝融峰之高、藏经殿之秀、水帘洞之奇、方广寺之深堪称“衡山四绝”;春观花、夏看云、秋望日、冬赏雪为“衡山四季佳景”。
-
当天的开幕仪式上,中国男子田径运动员史冬鹏作为代表发言。史冬鹏表示,这次活动能让人们重温两年前的经典时刻,再次感受当时那些让人兴奋与自豪的点点滴滴,希望有更多人能感受到冰雪运动的乐趣。
-
其实像刘姐这样的女人太多了,她们总是一心一意为家付出,从不舍得把爱分给自己一丝一毫,很伟大,也很可悲。男人有时候并不懂得直接的感恩,他们像小孩子一样会被宠坏,会把女人的好当作理所应当。
-
正在文具店为孙子选购书皮的徐奶奶最后选定了塑料书皮,“这个书皮耐用,我的大孙儿从一年级用到四年级才换”,徐婆婆说。在校门口接女儿的朱先生也表示,已经用塑料书皮包好了女儿的新书,“塑料书皮防水,小朋友之前打倒过水杯,还好包着的。”朱先生说,不选用牛皮纸包书一是因为耗时耗力,二是觉得不防水、不耐用。同时他相信现在的塑料书皮是合格的。
-
骑士输掉了首轮第三战,总比分1比2落后步行者,如果球队找不回状态,骑士很可能首轮就出局,那么詹姆斯十有八九要再次离开骑士了。即便骑士闯过首轮,以他们的实力和状态,从东部突围困难重重。詹姆斯已经连续7个赛季杀进总决赛,如果这个赛季无缘总决赛,他离开骑士的概率也会很高。
热点资讯
- 美国进口褪黑素:解决睡不着,帮助睡得好2019-10-29
- 珠光贝母和极光闪蝶:华为P20系列的色彩美学2019-06-24
- 一加6T迈凯伦版官方渲染图曝光:10GB大内存加持2019-06-24
- 对话蒋勋:暴富时代,我们如何挖掘财富的善意?2019-11-10
- 重磅利好助推新能源汽车发展相关产业链龙头值得关注!2019-11-07
- 长征系列第282发:长四乙成功发射高分十一号卫星2019-11-15
- 《TRAHA》完整版宣传视频公开2019年上线2019-11-17
- 钱宝网张小雷今被检方提起公诉:因涉嫌集资诈骗罪2019-10-29