返回符杰博客列表

Tiny学习笔记(一)

发布于 3月前

前一阵子一直跟着部门产品组做前端页面,后台看的不多,倒是对前端的ui熟悉了不少(ps:tiny很多组件宏还是相当好用的233333,少写不少代码)。最近有时间打算把tiny框架好好熟悉下。想了半天还是先看看tiny怎么跑起来的。

首先看看tinyweb工程的web.xml文件

blob.png

非常简洁,一个监听一个过滤,既然这样,那就按照服务器web项目的启动顺序一个个来看吧。

ApplicationStartupListener:

加载web项目最开始加载就是监听器了,这一点在日志里也能看到。点进去看到源码可以发现这个监听器类实现了ServletContextListener,也就是对服务器上下文的监听。

blob.png

从init方法可以看出主要是通过对一些上下文属性的读取,来加载配置文件,工程必要的资源包(系统配置文件优先于用户配置文件的加载),对系统和用户spring bean容器的初始化过程,最后还有url和action进行绑定的过程。用户基本的配置信息都随着监听器加载完毕而加载完毕。

TinyHttFilter:

监听器加载完毕后,服务器开始了对过滤器的加载。看到init方法

blob.png

首先从bean工厂里拿到fullContextFileRepository(全路径静态资源文件搜索器),匹配配置文件中资源和jar包的正则表达式,然后初始化tiny过滤器(加载用户自定义过滤器)

blob.png

过滤器加载完之后初始化tiny的过滤器包装类。然后通过initTinyProcessors初始化servlet处理器管理器包括

blob.png

然后执行initPostDataProcess,这个根据文档的解释是对服务中心的配置。配置postdata进行远程的服务调用。这就是整个过滤器的加载流程。

服务器到此就启动完毕。


 
相关信息
     标签
       附件
      文件 标题 创建者

      评分 0次评分

      日程