学习写一个web框架入门 如何加载配置(一)
一直以来都觉得写框架是一个很困难的事情,但是随着经验的增加也开始研究了一些主流的webmvc框架,现在依样画瓢来完成一个最简单的框架。
既然是web框架servlet是必不可少的
一般的主流web框架加载配置不外乎xml配置filter或者listener当然或许也有用servlet的。。
我们先看下用listener filter 以及servlet的配置
首先我用一个servlet 2.5的api
<filter> <filter-name>testFilter2</filter-name> <filter-class>cn.github.studyframework.filter.TestFilter2</filter-class> </filter> <filter> <filter-name>testFilter1</filter-name> <filter-class>cn.github.studyframework.filter.TestFilter1</filter-class> </filter> <filter-mapping> <filter-name>testFilter1</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>testFilter2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>testServlet1</servlet-name> <servlet-class>cn.github.studyframework.servlet.TestServlet1</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>testServlet1</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>testServlet2</servlet-name> <servlet-class>cn.github.studyframework.servlet.TestServlet2</servlet-class> <load-on-startup>-111</load-on-startup> </servlet> <servlet-mapping> <servlet-name>testServlet2</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <listener> <listener-class>cn.github.studyframework.listener.TestListener2</listener-class> </listener> <listener> <listener-class>cn.github.studyframework.listener.TestListener1</listener-class> </listener>