本文主要是介绍Tomcat正统的类加载器架构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一个功能健全的Web服务器,要解决如下几个问题:
1)部署在同一个服务器上的两个Web应用程序所使用的Java类库可以实现相互隔离。
2)部署在同一个服务器上的两个Web应用程序所使用的Java类库可以相互共享。
3)服务器需要尽可能地保证自身的安全不受部署的Web应用程序影响。
4)支持JSP应用的Web服务器,大多数都需要支持HotSwap功能。“主流”的Web服务器都会支持JSP生成类的热替换,当然也有“非主流”的,运行在生产模式(Production Mode)下的WebLogic服务器默认就不会处理JSP文件的变化。
在Tomcat目录结构中,有3组目录(“/common/*”,“/server/*”,“/shared/*”)可以存放Java类库,另外还可以加上Web应用程序自身的目录“/WEB-INF/*”:
1)放置在/common目录中:类库可被Tomcat和所有的Web应用程序共同使用。
2)放置在/server目录中:类库可被Tomcat使用,对所有的Web应用程序都不可见。
3)放置在/shared目录中:类库可被所有的Web应用程序共同使用,但对Tomcat自己不可见。
4)放置在/WebApp/WEB-INF目录中:类库仅仅可以被此Web应用程序使用,对Tomcat和其它Web应用程序都不可见。
Tomcat服务器的类加载架构:
这篇关于Tomcat正统的类加载器架构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!