4591566 发表于 2017-2-25 13:31:28

[jetty]start.jar启动

概图

关键点

[*]org.eclipse.jetty.start.Main:启动的main函数
[*]org.eclipse.jetty.start.Config:启动配置

[*]org/eclipse/jetty/start/start.config:
[*]存放的是classpath的配置,文件内有配置方法
[*]此文件配置的就是各个OPTION的classpath

[*]getActiveClasspath():获取start.ini中OPTIONS=Server,jsp,jmx,resources,websocket,ext,plus,annotations激活的classpath

[*]org.eclipse.jetty.start.Classpath:包含了jar路径,构造启动用的Classloader
[*]org.eclipse.jetty.start.Main.invokeMain实际执行的是:org.eclipse.jetty.xml.XmlConfiguration.main(String[] args)

[*]org.eclipse.jetty.xml.XmlConfiguration作用

[*]${jetty.home}/etc/下的各个中xml配置,实际就是类似于spring的xml配置,通过这些xml构造各种对象,作为jetty的应用上下文环境。


 
jetty启动UML 时序图
  
页: [1]
查看完整版本: [jetty]start.jar启动