¿Alguien puede explicarme la diferencia entre el controlador de nivel de clase y el controlador de nivel de método?

Soy nuevo en Spring Framework ... mientras buscaba en google ... Encontré algunos ejemplos que tienen @RequestMapping anotado a nivel de clase y algunos ejemplos que lo muestran a nivel de método

Cuándo utilizar RequestMapping de nivel de clase y la anotación de RequestMapping de nivel de método ... ¿alguien puede explicarme la diferencia entre RequestMapping de nivel de clase y RequestMapping de nivel de método?

Así que estoy un poco confundido acerca de su aplicación en:

a) nivel de clase

b) nivel de método

También encontré algunos@Requestmapping con tipo: GET / Post, mientras que algunos ejemplos no tienen tipo de parámetro.

¿Qué enfoque es mejor ...?

¿Las versiones más nuevas (> Spring 2.5) no necesitan el tipo de parámetro para la asignación de solicitudes?

Respuestas a la pregunta(2)

Su respuesta a la pregunta