Devo substituir service () ou doPost ()?

Eu estava lendo um livro sobre servlets; nesse livro, é fornecida uma breve explicação sobre a classe de servlets, bem como oHttpServlet classe

Há um exemplo para preencher um formulário - para esse formulário, o @ do servldoPost() método @ é substituído pela classe. Mas, para outro exemplo de formulário de login, oservice() o método é substituíd

Quero saber por que as duas abordagens diferentes - pensei que geralmente colocamos nosso código personalizado emdoPost() (oudoGet()) e deixarservice() permaneça como está. Existe alguma razão para usar qualquer uma das duas abordagens ou posso usar as duas abordagens em qualquer situaçã

questionAnswers(5)

yourAnswerToTheQuestion