《看透springMVC源码》笔记之核心Servlet

整体结构介绍

这里写图片描述

在Servlet的继承结构中一共有5个类,GenericServlet和HttpServlet在java中,剩下三个类HttpServletBean、FrameworkServlet和DispatcherServlet是SpringMVC中的。
后边三个类直接实现三个接口:EnvironmentCapable、EnvironmentAware和ApplicationContextAware。XXXAware在spring里表示对XXX可以感知,通俗点讲就是:如果在某个类里面想要使用spring的一些东西,就可以通过实现XXXWare接口告诉spring,spring看到就会给你送过来,而接收的方式是通过实现接口唯一的方法set-XXX。EnvironmentCapable,顾名思义,就是具有Environment的能力,也就是可以提供Environment,所以EnvironmentCapable唯一的方法是Environment getEnvironment(),用于实现EnvironmentCapable接口的类,就是告诉spring它可以提供Environment,当spring需要Environment的时候就会跟它要。

HttpServletBean

初始化

在HttpServletBean的init中,首先将Servlet中配置的参数使用BeanWrapper设置到DispatcherServlet的相关属性,然后调用模板方法initServletBean,子类就通过这个方法初始化。

使用

HttpServlet主要参与了创建工作,并没有涉及请求的处理。

FrameworkServlet

初始化

入口方法是initServletBean,核心代码:

这里写图片描述

核心代码只有两句话:一句话用于初始化WebApplicationContext,另一句

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值