Primavera - Ejemplo de Hola mundo
Comencemos la programación real con Spring Framework. Antes de comenzar a escribir su primer ejemplo usando el marco Spring, debe asegurarse de haber configurado su entorno Spring correctamente como se explica en Spring - Capítulo de configuración del entorno . También asumimos que tiene un poco de conocimiento práctico sobre Eclipse IDE.
Ahora procedamos a escribir una aplicación Spring simple, que imprimirá "¡Hola mundo!" o cualquier otro mensaje basado en la configuración realizada en el archivo de configuración de Spring Beans.
Paso 1: crear un proyecto Java
El primer paso es crear un proyecto Java simple usando Eclipse IDE. Sigue la opciónFile → New → Project y finalmente seleccione Java Projectasistente de la lista de asistentes. Ahora nombre su proyecto comoHelloSpring usando la ventana del asistente de la siguiente manera:
Una vez que su proyecto se haya creado con éxito, tendrá el siguiente contenido en su Project Explorer -
Paso 2: agregue las bibliotecas necesarias
Como segundo paso, agreguemos Spring Framework y bibliotecas API de registro comunes en nuestro proyecto. Para hacer esto, haga clic derecho en el nombre de su proyectoHelloSpring y luego siga la siguiente opción disponible en el menú contextual: Build Path → Configure Build Path para mostrar la ventana Java Build Path de la siguiente manera:
Ahora usa Add External JARs botón disponible debajo del Libraries pestaña para agregar los siguientes archivos JAR principales de los directorios de instalación de Spring Framework y Common Logging:
commons-logging-1.1.1
spring-aop-4.1.6.RELEASE
spring-aspects-4.1.6.RELEASE
spring-beans-4.1.6.RELEASE
spring-context-4.1.6.RELEASE
spring-context-support-4.1.6.RELEASE
spring-core-4.1.6.RELEASE
spring-expression-4.1.6.RELEASE
spring-instrument-4.1.6.RELEASE
spring-instrument-tomcat-4.1.6.RELEASE
spring-jdbc-4.1.6.RELEASE
spring-jms-4.1.6.RELEASE
spring-messaging-4.1.6.RELEASE
spring-orm-4.1.6.RELEASE
spring-oxm-4.1.6.RELEASE
spring-test-4.1.6.RELEASE
spring-tx-4.1.6.RELEASE
spring-web-4.1.6.RELEASE
spring-webmvc-4.1.6.RELEASE
spring-webmvc-portlet-4.1.6.RELEASE
spring-websocket-4.1.6.RELEASE
Paso 3: crear archivos fuente
Ahora creemos archivos fuente reales bajo el HelloSpringproyecto. Primero necesitamos crear un paquete llamadocom.tutorialspoint. Para hacer esto, haga clic derecho ensrc en la sección del explorador de paquetes y siga la opción - New → Package.
A continuación crearemos HelloWorld.java y MainApp.java archivos en el paquete com.tutorialspoint.
Aquí está el contenido de HelloWorld.java archivo -
package com.tutorialspoint;
public class HelloWorld {
private String message;
public void setMessage(String message){
this.message = message;
}
public void getMessage(){
System.out.println("Your Message : " + message);
}
}
A continuación se muestra el contenido del segundo archivo MainApp.java -
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
}
Se deben tener en cuenta los siguientes dos puntos importantes sobre el programa principal:
El primer paso es crear un contexto de aplicación donde usamos la API de marco ClassPathXmlApplicationContext(). Esta API carga el archivo de configuración de beans y, eventualmente, basándose en la API proporcionada, se encarga de crear e inicializar todos los objetos, es decir, los beans mencionados en el archivo de configuración.
El segundo paso se usa para obtener el bean requerido usando getBean()método del contexto creado. Este método utiliza el ID de bean para devolver un objeto genérico, que finalmente se puede convertir en el objeto real. Una vez que tenga un objeto, puede usar este objeto para llamar a cualquier método de clase.
Paso 4: crear un archivo de configuración de Bean
Necesita crear un archivo de configuración de Bean que es un archivo XML y actúa como un cemento que pega los granos, es decir, las clases juntas. Este archivo debe crearse bajo elsrc directorio como se muestra en la siguiente captura de pantalla:
Por lo general, los desarrolladores nombran este archivo como Beans.xml, pero eres independiente para elegir el nombre que quieras. Debe asegurarse de que este archivo esté disponible en CLASSPATH y usar el mismo nombre en la aplicación principal mientras crea un contexto de aplicación como se muestra en el archivo MainApp.java.
Beans.xml se utiliza para asignar ID únicos a diferentes beans y para controlar la creación de objetos con diferentes valores sin afectar ninguno de los archivos fuente de Spring. Por ejemplo, utilizando el siguiente archivo puede pasar cualquier valor para la variable "mensaje" y puede imprimir diferentes valores de mensaje sin afectar los archivos HelloWorld.java y MainApp.java. Veamos cómo funciona.
<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id = "helloWorld" class = "com.tutorialspoint.HelloWorld">
<property name = "message" value = "Hello World!"/>
</bean>
</beans>
Cuando la aplicación Spring se carga en la memoria, Framework hace uso del archivo de configuración anterior para crear todos los beans definidos y les asigna una ID única como se define en <bean>etiqueta. Puedes usar<property> etiqueta para pasar los valores de las diferentes variables utilizadas en el momento de la creación del objeto.
Paso 5: ejecución del programa
Una vez que haya terminado de crear los archivos de configuración de fuente y beans, estará listo para este paso, que consiste en compilar y ejecutar su programa. Para hacer esto, mantenga activa la pestaña del archivo MainApp.Java y useRun opción disponible en Eclipse IDE o use Ctrl + F11 para compilar y ejecutar su MainAppsolicitud. Si todo está bien con su aplicación, esto imprimirá el siguiente mensaje en la consola de Eclipse IDE:
Your Message : Hello World!
Felicitaciones, ha creado con éxito su primera aplicación Spring. Puede ver la flexibilidad de la aplicación Spring anterior cambiando el valor de la propiedad "mensaje" y manteniendo ambos archivos fuente sin cambios.