前言:
smart-framework是一个基于servlet3的web框架,并放弃了spring,hibernate等日益庞大的框架,放弃了xml配置,全面使用java的注解来实现,做到了真正的零配置。关于这个轻量级框架介绍、特点和设计思路请参考作者的博客黄勇-smartFramework
(一)为什么做源码的解析
说实话还是懒,大家工作中使用或许都是spring的全家桶,spring框架自己也看了几眼,说实话很健全,很牛逼,什么都想到了,现在越来约庞大,但是不是很好理解,接口很多,作为菜鸟实在是很难受,自己又是一个英语渣渣,英文文档看的很头疼,正好国内也有很多大佬写了很多开源的web框架,也是中文注解,看起来也不是很深奥,自己也学点技术,都说三年是一个坎,一个劫,就看自己能不能度过了。
(二)目的
争取通过一个框架的解析,来触及旁通,知识点会很多,来逐渐填充这个系列,务实基础,逐渐提高。
(三)servlet api 概述
java的web框架几乎通过servlet来完成的,sevlet的发展趋势影响着javaweb的发展。
servlet api包含4个包:
Servlet API 包含以下4个Java包:
1.javax.servlet 其中包含定义servlet和servlet容器之间契约的类和接口。
2.javax.servlet.http 其中包含定义HTTP Servlet 和Servlet容器之间的关系。
3.javax.servlet.annotation 其中包含标注servlet,Filter,Listener的标注。它还为被标注元件定义元数据。
4.javax.servlet.descriptor,其中包含提供程序化登录Web应用程序的配置信息的类型。
(四)java.servlet接口
asynContext和asyncListener是servlet3新增的异步接口,
(四) servlet3,4新特点
(五) tomcat及servlet之间的关系