java -jar run.jar會發生哪些事情呢? java
啓動jvm(產生了一個進程) web
jvm中產生一個線程,該線程回去調用public static void main tomcat
再細化一些: jvm
--啓動jvm url
---------loadClass線程被啓動,把用到的類導入內存各個區域。至於如何存放,由虛擬機編寫者決定。 線程
-----------------導入內存後,就好辦了,就像咱們平時寫程序時的感受差很少了。、 xml
tomcat週期: 進程
web.xml中有一些配置項,而這些配置項就是tomcat週期的一個簡單縮影。 內存
url請求:Filters ---> listereners ---> servlet servlet
爲什麼struts2實現的是web.xml中的Filter?