Jetty 文件位置

D:\Jar-java\jetty-6.1.26

java -DDEBUG=true -jar start.jar [jetty.xml ... ]

看看Jetty start 在启动过程中都做了哪些操作:
       
1. 自动设置正确的 jetty home目录
2. 根据JDK版本配置classpath,比如jdk1.5版本之前的版本只能使用jsp2.0规范所需的jar包
3. 根据设定的classpath,构建好一个类加载器。再根据设定的main class来调用指定main class的main方法
在 $jetty_home/bin目录下有如下几个相关文件:Jetty-Service.exe , jetty-service.conf。双击Jetty-Service.exe 文件,即可以控制台的方式来运行jetty了。jetty-service.conf 显然是配置文件了,一会详细介绍。

Jetty其实提供一个IOC/DI(反转控制和依赖注射)容器,jetty.xml配置文件就是这个容器的配置文件,和Jetty本身服务没有直接关 系,你甚至可以独立使用该组件。由次可见Jetty组件化设计发挥到了极致,组件之间也没有多少依赖性。相信熟悉springframework的朋友都 知道它是 IOC领域的佼佼者之一。有趣的是虽然Jetty的IOC容器实现只是在内部使用,但它却是在springframework之前就存在了。Jetty的 IOC容器实现代码非常少,只涉及到两个类:
• org.mortbay.xml.XmlConfiguration
• org.mortbay.xml.XmlParser
其本质是解析服务配置文件的组件为我们提供一个动态调用Java代码的工具,Jetty利用这个工具实现所谓的IOC容器配置Server对象和相关组 件。如果我们手写这些jetty.xml配置对应的Java代码的话,其实就是嵌入式使用Jetty的方法,这里也体现了Jetty设计精妙之处。

猜你喜欢

转载自janckywong.iteye.com/blog/1986788