Obtenga servicios ampliados desde una interfaz determinada.
¿Es posible obtener todos los servicios que se extienden de una cierta interfaz en Grails?
Así puedo recogerlos dentro de un solo servicio.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
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:
En este ejemplo,
AlgunaInterfaz
es la interfaz de la que desea recopilar servicios. El métodogetBeansOfType
devolverá un mapa de todos los beans que implementanAlgunaInterfaz
, 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.