Jetty 文件位置

本文详细介绍了Jetty服务器的启动过程,包括自动设置jettyhome目录、配置classpath及类加载器等步骤。同时深入探讨了Jetty提供的IOC/DI容器实现原理及其配置文件jetty.xml的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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设计精妙之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值