es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible obtener todos los servicios que extienden de una determinada interfaz en Grails. Se puede usar el objeto grailsApplication para obtener todos los beans que implementan la interfaz deseada.

    Aquí hay un ejemplo de fragmento de código:

    def misServicios = []
    grailsApplication.mainContext.getBeansOfType(AlgunaInterfaz).each { nombre, servicio ->
        misServicios << servicio
    }
    

    En este ejemplo, AlgunaInterfaz es la interfaz de la que desea recopilar servicios. El método getBeansOfType devolverá un mapa de todos los beans que implementan AlgunaInterfaz, y luego se puede recorrer para agregarlos a su propia colección (misServicios en este caso).

    Una vez que los haya recopilado dentro de su propio servicio, puede usarlos según sea necesario.

Comments are closed.