webForumDet fria alternativet

Override av init och destroy i servlet?

Java

2 svar · 328 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#1

Tjena!
Jag håller på att bygga en front-controller och hade tänke overrida init() och destroy() som finns i generic-servlet. Jag har dock lite osäker på om det bara är att overrida. Init-metoden utan parametrar är bara att overrida eftersom container kallar på en intern-init metod i bakgrunden när servleten startas. Hur är det med destroy? Som jag har uppfattat det är det bara att overrida utan att kalla på super?

Medlem sedan apr. 2006190 inlägg
#2

Tror att det är som du säjer, man behöver inte kalla på super. Sun gör inte det i dom exempel jag tittat på och nämner inte att man skulle behöva göra det i deras EE Tutorial.
Men åt andra sidan så kan det ju inte skada att göra så heller.

Medlem sedan jan. 20023 327 inlägg
#3

Init är lugn: Den init som containern kör kallar på den init som man överlagrar dvs

/* init method invoked by container */
Intit(ServletConfig  config) {
    init(); // metoden som jag överlagrar
}

Och jag tror som du säger gällande Destroy, det borde bara vara att tuta och köra...

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)