Почему Tomcat использует отражение для инстанцирования Каталины - PullRequest
2 голосов
/ 06 октября 2011

Читая исходный код Tomcat 7, мне просто интересно, почему Tomcat создает экземпляр Catalina и вызывает связанные методы, используя отражение вместо простого использования new для создания объекта и непосредственного вызова метода?

1 Ответ

3 голосов
/ 06 октября 2011

Ответ содержится в комментарии javadoc класса Bootstrap:

/**
 * Bootstrap loader for Catalina.  This application constructs a class loader
 * for use in loading the Catalina internal classes (by accumulating all of the
 * JAR files found in the "server" directory under "catalina.home"), and
 * starts the regular execution of the container.  The purpose of this
 * roundabout approach is to keep the Catalina internal classes (and any
 * other classes they depend on, such as an XML parser) out of the system
 * class path and therefore not visible to application level classes.
 *
 * @author Craig R. McClanahan
 * @author Remy Maucherat
 * @version $Id: Bootstrap.java 1142323 2011-07-02 21:57:12Z markt $
 */

public final class Bootstrap { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...