Hay 5 anotaciones que podrían usarse para hacer frijoles de primavera. Enumere a continuación las respuestas.
¿Realmente necesitas una interfaz? Si va a tener una implementación para cada interfaz de servicio, simplemente evítela, use solo la clase. Por supuesto, si no tiene RMI o cuando se requiere un proxy de interfaz.
@Repository: utilícelo para inyectar sus clases de capa dao.
@Service: utilícelo para inyectar sus clases de capa de servicio. En la capa de servicio también es posible que deba usar la anotación @Transactional para la gestión de transacciones de db.
@Controller: utilícelo para sus controladores de capa frontend, como los beans administrados por JSF que se inyectan como beans spring.
@RestController: utilícelo para los controladores de reposo de resorte, esto lo ayudaría a evitar cada vez que incluya anotaciones @ResponseBody y @RequestBody en sus métodos de descanso.
@Component: utilícelo en cualquier otro caso cuando necesite inyectar spring bean que no sea controlador, servicio o clase dao