Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

unidades:10_servidor:03_spring [2014/08/30 20:28]
admin [applicationContext.xml]
unidades:10_servidor:03_spring [2014/08/31 00:43] (actual)
admin [Ejemplo]
Línea 7: Línea 7:
 ===== Instalacion ===== ===== Instalacion =====
 Para usar Spring es necesario: Para usar Spring es necesario:
-  * Las librerias de Spring +  * [[#​libreria_de_spring|Las librerias de Spring]] 
-  * Las librerias de Apache Commons Loggin+  * [[#​libreria_de_apache_commons_loggin|Las librerias de Apache Commons Loggin]]
  
 ==== Libreria de Spring ==== ==== Libreria de Spring ====
Línea 119: Línea 119:
 </​beans>​ </​beans>​
 </​sxh>​ </​sxh>​
-  * Linea 12: Le debemos indicar el paquete Java donde se encuentran los controladores web que usaremos.+  * Linea 12: Le debemos indicar el paquete Java donde se encuentran los controladores web que usaremos. Además permite que usemos anotaciones de Spring en nuestros controladores.
  
 <note warning> <note warning>
Línea 146: Línea 146:
 </​beans>​ </​beans>​
 </​sxh>​ </​sxh>​
-  * Linea 12:+  * Linea 10: Permite que usemos anotaciones de Spring en nuestras clases Java como por ejemplo ''​@Autowired''​ 
 +  * Línea ​12: Esta línea indica que tenemos una clase Java que podrá ser inyectada por Spring.Hay que poner en el atributo ''​class''​ la FQCN ((Fully-Qualified Class Name. Es decir el nombre completo de una clase Java incluyendo el paquete al que pertenece.)) de la clase Java. Esta línea se puede repetir tantas veces como queramos para cada una de las clases que queramos que se puedan inyectar. O borrarla si no hay ninguna. 
 + 
 +<note warning>​ 
 +Recuerda borrar la línea ''<​bean class="​FQCN_DE_UNA_CLASE_JAVA_QUE_QUEREMOS_PODER_INYECTAR"​ />''​ si no hay nada que inyectar o repetirla tantas veces como clases tengas para ser inyectadas por Spring. 
 +</​note>​
 ===== Ejemplo ===== ===== Ejemplo =====
 +El ejemplo consiste en crear un sencillo controlador para probar que está bien configurado Spring.
  
 +Para crear el ejemplo deberemos hacer primeramente lo siguiente:
 +  * Desde NetBeans crear un nuevo **projecto Web**
 +  * Añadir las librerías de Spring
 +  * Añadir las librerías de Apache Commons Loggin
 +  * Añadir el fichero ''​web.xml''​
 +  * Añadir el fichero ''​dispatcher-servlet.xml''​
 +  * Añadir el fichero ''​applicationContext.xml''​
 +
 +Una vez hecho esto vamos a crear una clase Java llamada ''​UsuarioController''​ que actuará como controlador web. La clase debe estar en el paquete ''​es.cursohibernate.spring.controller''​.
 +
 +Su código es el siguiente:
 +<sxh java;​title:​UsuarioController.java;​highlight:​ [16]>
 +package es.cursohibernate.spring.controller;​
 +
 +import java.io.IOException;​
 +import javax.servlet.http.HttpServletRequest;​
 +import javax.servlet.http.HttpServletResponse;​
 +import org.springframework.stereotype.Controller;​
 +import org.springframework.web.bind.annotation.RequestMapping;​
 +
 +
 +@Controller
 +public class UsuarioController {
 +    ​
 +    ​
 +    @RequestMapping(value = {"/​Usuario"​})
 +    public void prueba(HttpServletRequest httpRequest,​ HttpServletResponse httpServletResponse) throws IOException {
 +        httpServletResponse.getWriter().println("​Hola Mundo"​);​
 +    }
 +}
 +</​sxh>​
 +  * Línea 16: Lo que se pase al método ''​println''​ es lo que se mostrará por pantalla al navegar a la URL [[http://​localhost:​8084/​spring/​api/​Usuario]].
 +
 +Y por ahora no voy a explicar casi nada de esta clase ya que en siguientes temas hablaremos de los controladores y el objeto de este ejemplo es ver si Spring estaba bien configurado.
 +
 +Una vez tenemos ésto hay que personalizar los ficheros ''​dispatcher-servlet.xml''​ y ''​applicationContext.xml''​ para ello deberemos:
 +  * Modificar el fichero ''​dispatcher-servlet.xml''​ para indicar que el paquete de los controladores es ''​es.cursohibernate.spring.controller''​
 +  * Modificar el fichero ''​applicationContext.xml''​ y eliminar todas las líneas con ''<​bean class="​FQCN_DE_UNA_CLASE_JAVA_QUE_QUEREMOS_PODER_INYECTAR"​ />''​ ya que no hay ninguna clase a inyectar.
 +
 +Ahora ya podemos ejecutar la aplicación. Aparecerá el siguiente mensaje en la pantalla "TODO write content"​ . Esto significa que la aplicación ha arrancado , pero lo importan es navegar a [[http://​localhost:​8084/​spring/​api/​Usuario]] y ver que aparece el texto "Hola Mundo"​.
 +
 +Si has visto el texto "Hola Mundo",​ ¡Felicidades! Ya has conseguido hacer tu primera aplicación con Spring. ​
 +
 +<​note>​
 +Este ejemplo se encuentra en  git en [[https://​github.com/​logongas/​cursoangularjs/​tree/​master/​spring]]
 +</​note>​
  
 ===== Referencias ===== ===== Referencias =====
   * [[http://​projects.spring.io/​spring-framework/​|Spring Framework]]   * [[http://​projects.spring.io/​spring-framework/​|Spring Framework]]
unidades/10_servidor/03_spring.1409423339.txt.gz · Última modificación: 2014/08/30 20:28 por admin
Ir hasta arriba
CC Attribution-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0