tomcat如何加载jar文件?

时间:2013-11-26 11:43:20

标签: java tomcat classloader

将一个jar文件放在Tomcat / lib文件夹下。并且tomcat加载jar文件。

我的问题是:

tomcat如何加载jar文件?例如解压缩,然后索引它,寻找类并使用反射加载它。我可以猜到..

java中是否有可以创建类似应用程序的库?

我的目标:

我有一个java接口,可以扩展应用程序功能。有一个默认实现。但是,在将来,它将被更改,并可以有多个副本/版本  我们的想法是提供实现并将其打包到一个jar文件中并将其放入一个文件夹中。容器将查找实现并列出实现。

使用该应用程序的最终用户可以选择默认或任何版本......

示例:默认主题..

现在,我有一个界面

public interface Theme
{
  public void setName();
  public void setColor();
  public void setBGColor(); 
  public void getName();
  public void getColor();
  public void getBGColor(); 
}

管理员创建了两个主题,即BlueWITHGreenBGTheme和GreenWITHBlackBGTheme。编译并打包并放入文件夹..

最终用户现在将看到三个不同的主题:默认主题,BlueWITHGreenBGTheme和GreenWITHBlackBGTheme。他/她选择任何主题及其应用颜色和背景颜色变化。

以上只是一个例子,而不是真实场景。

1 个答案:

答案 0 :(得分:1)

Tomcat使用自定义ClassLoader

您也可以创建自己的,但URLClassLoader满足大多数开发人员的要求。

不要认为URL是关于互联网的,它们也可能指向本地jar文件。