init(ServletConfig)
サーブレットでメソッドをオーバーライドするときは呼び出す必要がありますsuper.init(config)
が、なぜこの状況で呼び出す必要があり、デフォルトのinit()
メソッドをオーバーライドするときに呼び出す必要がないのですか?
質問する
65 次
1 に答える
1
code in GenericServlet
public void init(ServletConfig config) throws ServletException {
this.config = config;
this.init();
}
ServletConfig intialization takes place in init(ServletConfig config)
super.init(config) を呼び出さない場合、サブクラスの init(config) メソッドが実行さ
れ、ServletConfig オブジェクトの初期化は行われません。
init() をオーバーライドすると、通常はスーパークラスの init(config) が呼び出され、次にサブクラスの init() がヘルパー メソッドとして呼び出されます。この場合、ServltConfig オブジェクトの初期化が行われます。
于 2013-02-28T06:07:38.870 に答える