{"id":260,"date":"2013-04-10T15:54:41","date_gmt":"2013-04-10T20:54:41","guid":{"rendered":"http:\/\/www.cesar-pillihuaman.com\/blog\/?p=260"},"modified":"2014-05-28T15:18:33","modified_gmt":"2014-05-28T20:18:33","slug":"integrar-java-restful-webservices-con-spring-3-y-maven-3","status":"publish","type":"post","link":"https:\/\/www.cesar-pillihuaman.com\/blog\/2013\/04\/integrar-java-restful-webservices-con-spring-3-y-maven-3\/","title":{"rendered":"Integrar Java Restful Webservices con Spring 3 y Maven 3"},"content":{"rendered":"<h2>Crear el arquetuipo (o plantilla) de nuestra apliaci\u00f3n web java<\/h2>\n<p class=\"lead\">En primer lugar debemos crear un archetype del tipo<\/p>\n<pre>mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp<\/pre>\n<p>Luego, se iniciar\u00e1 el modo interactivo<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-180336.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-262\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-180336.png\" alt=\"Screenshot from 2013-04-03 18:03:36\" width=\"926\" height=\"488\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-180336.png 926w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-180336-300x158.png 300w\" sizes=\"(max-width: 926px) 100vw, 926px\" \/><\/a>\n<p>En el modo interactivo, se debe ingresar tres datos; &#8216;groupId&#8217;, &#8216;artifactId&#8217;, &#8216;version&#8217;. (Si quieres saber las convenciones para nombrar estos <a href=\"http:\/\/maven.apache.org\/guides\/mini\/guide-naming-conventions.html\" target=\"_BLANK\">datos de maven aqui<\/a>). Luego de ingresar estos datos, el archetype de nuestra aplicaci\u00f3n se generar\u00e1 autom\u00e1ticamente.<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215655.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-269\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215655.png\" alt=\"maven archethype web app\" width=\"557\" height=\"254\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215655.png 557w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215655-300x136.png 300w\" sizes=\"(max-width: 557px) 100vw, 557px\" \/><\/a>\n<p>Como pueden ver ser han generado dos carpetas: src y target. Asimismo, se ha creado el archivo pom.xml, en donde configuraremos las librerias y dependencias necesarias para nuestra aplicaci\u00f3n y que ser\u00e1 administrada autom\u00e1ticamente por Maven.<\/p>\n<h2>Importar aplicaci\u00f3n web java en Eclipsen con Maven<\/h2>\n<p>Luego, como yo uso Eclipse, aprovecho el comando maven para convertir la aplicacion que acabos de crear en un proyecto de Eclipse.<\/p>\n<pre> mvn eclipse:eclipse  -Dwtpversion=2.0<\/pre>\n<p>Luego se generar\u00e1n los archivos necesarios para que la aplicaci\u00f3n web pueda ser importada desde eclipse: .classpath y .project<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215353.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-266\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215353.png\" alt=\"Screenshot from 2013-04-03 21:53:53\" width=\"557\" height=\"254\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215353.png 557w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215353-300x136.png 300w\" sizes=\"(max-width: 557px) 100vw, 557px\" \/><\/a>\n<p>Ahora podremos importar el proyecto f\u00e1cilmente desde Eclipse.<\/p>\n<p>Luego en Eclipse, vamos al men\u00fa \u00abFile\u00bb y seleccionamos \u00abImport\u00bb, luego seleccionaremos General =&gt; Existing projects into Workspace\u00bb<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215956.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-271\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215956.png\" alt=\"maven eclipse:eclipse import\" width=\"525\" height=\"550\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215956.png 525w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-215956-286x300.png 286w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/a>\n<p>Damos siguiente y aparecer\u00e1 una ventana como esta:<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-220212.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-273\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-220212.png\" alt=\"maven import eclipse into worskpace\" width=\"525\" height=\"628\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-220212.png 525w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-220212-250x300.png 250w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/a>\n<p>Ah\u00ed tendremos que seleccionar la carpeta de nuestra aplicaci\u00f3n. \u00a1Ya podemos programar nuestra aplicaci\u00f3n desde Eclipse!<\/p>\n<h2>Configurar pom.xml (Maven) para integrar Spring 3<\/h2>\n<p>El primer paso que tenemos que hacer para convertir nuestra apliaci\u00f3n web en una aplicaci\u00f3n con Spring es agregar las dependencias necesarias en el archivo pom.xml.<\/p>\n<p>El pom.xml generado autom\u00e1ticamente lucir\u00e1 as\u00ed:<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-221616.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-274\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-221616.png\" alt=\"pom.xml maven\" width=\"978\" height=\"429\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-221616.png 978w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-221616-300x131.png 300w\" sizes=\"(max-width: 978px) 100vw, 978px\" \/><\/a>\n<p>Ahora procederemos a agregar las dependencias necesarias para soportar Spring.<\/p>\n<p>Tenemos que agregar lo siguiente dentro del nodo dependencies:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;dependency&gt;\r\n &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n &lt;artifactId&gt;spring-context&lt;\/artifactId&gt;\r\n &lt;version&gt;3.2.2.RELEASE&lt;\/version&gt;\r\n &lt;\/dependency&gt;<\/pre>\n<p>Luego, para poder tener las librerias disponibles, las descargaremos usando el comando:<\/p>\n<pre>mvn install<\/pre>\n<p>Para comprobar que todo est\u00e1 ok, solo hay que dar refrescar el proyecto en Eclipse y checar que las referencias hayan sido descargadas:<\/p>\n<a href=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-223734.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-282\" src=\"http:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-223734.png\" alt=\"maven librerias spring 3.2\" width=\"831\" height=\"199\" srcset=\"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-223734.png 831w, https:\/\/www.cesar-pillihuaman.com\/blog\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-03-223734-300x71.png 300w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Primera parte del tutorial para integrar RESTful service y Spring.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[19,52,51],"_links":{"self":[{"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/posts\/260"}],"collection":[{"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":18,"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions\/338"}],"wp:attachment":[{"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cesar-pillihuaman.com\/blog\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}