Spark Java MVC Framework

Spark Java MVC Framework
Sin comentarios Facebook Twitter Flipboard E-mail

Cuando se mira a un framework como Express.js desde el mundo Java, a veces sorprende lo sencillo que es. En Java poco a poco están apareciendo soluciones que comparten una gran similitud y se integran de forma natural con tecnologías JavaScript. Uno de estos frameworks es Spark.

Instalación y configuración

La configuración de Spark es fácil. En primer lugar se seleccionan las dependencias que el proyecto ha de tener a nivel de Maven.

    
            com.sparkjava
            spark-core
            2.2
        
        
            com.sparkjava
            spark-template-handlebars
            1.0.0
        

Luego hay que construir la aplicación, en este caso Spark se apoya de una forma importante en expresiones Lambda.

package com.genbetadev;
    import static spark.Spark.*; 


    public class HolaMundo {

        public static void main(String[] args) {
            
               get("/hola", (req, res) -> "hola spark");

        }

    }

En este caso si se solicita la url "/hola" se imprimirá por pantalla "hola spark". Lo sorprendente de Spark es que es capaz de integrar tecnologías que pertenecen al mundo de JavaScript. En esta configuración se puede integrar Handlebars como motor de plantillas.

Carpeta

El fichero de plantilla contendrá lo siguiente :

hola {{nombre}}

A continuación se configura la url para que delegue en el motor de plantillas y pase una variable.

package com.genbetadev;
    import static spark.Spark.get;

    import java.util.HashMap;
    import java.util.Map;

    import spark.ModelAndView;
    import spark.template.handlebars.HandlebarsTemplateEngine;



    public class HolaMundo2 {

        public static void main(String[] args) {
            
            Map map = new HashMap();
            map.put("nombre", "cecilio");
            
            get("/hola", (req, res) ->new ModelAndView(map, "hola.hbs"), new HandlebarsTemplateEngine()
                  
               );

        }

    }
 

Es momento de ejecutar la clase HolaMundo2 como si fuera un programa de consola, esto arrancará un servidor web y desplegará la aplicación de forma automática.

Resultado

Java también evoluciona hacia soluciones más compactas.

Comentarios cerrados
Inicio