Chapter 2 - Jetty读取配置文件和Loader (1)
Start.jar会调用org.mortbay.xml.XmlConfiguration的main()方法,如果没有提供启动参数则使用缺省的jetty.xml。代码首先实例化XmlConfiguration对象,然后调用其configure()方法去加载定义在xml文件里的类org.mortbay.jetty.Server,然后实例化Server类。
1. XmlConfiguration.main()方法:
例如解析下面的xml node
拿到name的值,然后构造一个setter方法。拿到经过处理的value,然后尝试很多种方式去调用这个方法:
a. Try for trivial match
这样New出一个QueuedThreadPool, 然后赋给Server实例
接下来就依次构建xml里面定义的其它对象,这样Server实例就算羽翼丰满,等待启动了。