Tomcat的類加載器體系結構是由Bootstrap類加載器、Common類加載器、Web應用程序類加載器組成的。
Bootstrap類加載器:Tomcat的啟動類加載器,負責加載Tomcat自身需要的類庫,如servlet-api.jar、jasper.jar等。
Common類加載器:用于加載Tomcat的公共庫,如Tomcat的啟動類庫、共享類庫等。
Web應用程序類加載器:每個Web應用程序都有自己的類加載器,用于加載該Web應用程序的類和資源。每個Web應用程序類加載器都是從Common類加載器派生而來,但會在每個應用程序的類路徑上添加WEB-INF/classes和WEB-INF/lib目錄中的類。
這樣的類加載器體系結構可以保證各個Web應用程序之間的類相互隔離,避免了類沖突的問題,同時也能夠提高系統的安全性和穩定性。