Observatorio de Grails 
  • Inicio
  • Actualidad
  • Artículos
  • Tutoriales
  • Eventos
  • Foro
  • Acerca de
SQ31 – Intermedio – Parámetros web multivaluados SQ33 – Básico – Organiza tus ficheros i18n
mar 16

SQ32 – Intermedio – Obtener artefactos en la consola

publicado por Enrique Medina Montenegro

0 comentarios
1.189 visitas
(8 votos, media: 4,88)

Enrique Medina Montenegro

Twitter  |  LinkedIn

Con más de 14 años de experiencia en el mundo de las TI, donde comenzó desarrollando aplicaciones de escritorio en Delphi o Visual Basic, este Ingeniero en Informática por la Universidad de Alicante (1991-1996) ha ido perfilando su actividad profesional hacia las arquitecturas J2EE, donde siempre ha seguido muy atento, e incluso colaborado en ocasiones, con proyectos open-source como MyFaces, Spring, Hibernate, Groovy o Grails. Ocupando puestos desde Programador Junior hasta Arquitecto Senior de Soluciones, Enrique ha sido testigo de cómo ha ido evolucionando la tecnología en torno al desarrollo de aplicaciones web, adquiriendo un conocimiento y experiencia que le permiten evaluar con detalle las necesidades de cada proyecto y aplicar las herramientas que maximizan su productividad. Actualmente, Enrique se ha especializado en el framework de desarrollo Grails, y ejerce la Dirección Técnica de proyectos basados, entre otras, en esta tecnología.

¿Sabías que… es posible utilizar un servicio directamente desde la consola de Grails para, por ejemplo, realizar alguna prueba de concepto sobre una funcionalidad futura?

Desconozco si sois usuarios adictos a la consola, pero en mi caso que lo soy, no sabría cómo implementar mucha de la funcionalidad de mis aplicaciones sin antes hacer una pequeña prueba de concepto usando la misma. Sin embargo, al arrancar la consola, aunque el contexto de la aplicación está disponible, debemos pedirle explícitamente a Grails que nos permita utilizar ciertos artefactos, como por ejemplo los servicios.

Para ello simplemente utilizamos la clase de ayuda ApplicationHolder y le indicamos que necesitamos un determinado ‘bean’ (artefacto) por nombre mediante su referencia como una simple propiedad:

import org.codehaus.groovy.grails.commons.ApplicationHolder as AH

def miservicio = AH.application.servicioBuscadoService
miservicio.ejecutarServicio(...)
...

Como se puede observar en el código de arriba, pedimos el servicio directamente como una propiedad del objeto application, que no es más que una referencia al contenedor de la aplicación Grails.

Recuerda: Utiliza la consola para hacer pequeñas pruebas de concepto y viabilidad de tu funcionalidad, y recuerda que en la consola tienes acceso a absolutamente todos los artefactos de Grails.

Del.icio.us Facebook LinkedIn Twitter

Escribir un comentario

Clic para cancelar respuesta.

Actualidad  Entradas relacionadas  si te ha interesado la entrada te proponemos otras lecturas relacionadas

  • dic20

    Usar la consola de base de datos H2 en Grails

    publicado por Enrique Medina Montenegro en Grails

    0 comentarios
    559 visitas
    (1 votos, media: 4,00)
  • oct29

    Ejecutar el “bootstrap” desde la consola Grails

    publicado por Enrique Medina Montenegro en Grails

    0 comentarios
    470 visitas
    (1 votos, media: 4,00)
  • dic08

    Utilizar la consola de Grails para depurar tu aplicación

    publicado por Enrique Medina Montenegro en Grails

    0 comentarios
    341 visitas
    (1 votos, media: 3,00)

Comentarios recientes  Comentarios recientes

  • pedro luis hola como cargo imágenes de un archivo para mostrarlo en un reporte con los demás datos; en Reportes en Grails con iReport
    17/05/2012 a las 21:03

  • yo 123; en Clusterizar una aplicación Grails con EhCache (inglés)
    24/04/2012 a las 17:33

  • yo muy buebo; en Clusterizar una aplicación Grails con EhCache (inglés)
    24/04/2012 a las 17:21

Twitter  

preload preload preload

Síguenos en Twitter  |  Facebook
Inicio  |  Actualidad  |  Artículos  |  Tutoriales  |  Eventos  |  Foro  |  Acerca de

© 2010 Observatorio de Grails. Todos los derechos reservados.