Este artículo ilustra cómo hacer un Spring Hello World utilizando Eclipse y Maven. Primero debe instalar el complemento eclipse y maven.
1. Configure un proyecto Maven
Cree un proyecto de Maven utilizando el asistente.
GroupId identifica el proyecto de forma única en todos los proyectos, por lo que debemos aplicar un esquema de nomenclatura. ArtifactId es el nombre del jar sin versión. Para obtener más información sobre cada campo, consulte la página oficial sobre la convención de nomenclatura de maven: http://maven.apache.org/guides/mini/guide-naming-conventions.html.
Al proyecto creado en la vista Explorador de proyectos le gusta lo siguiente:
2. Agregar dependencia de Spring
Edite el archivo pom.xml y agregue las dependencias de los paquetes Spring. El pom.xml debe cambiarse a:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.programcreek.entrylevel</groupId> <artifactId>helloworld</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> </dependencies> <properties> <spring.version>3.2.3.RELEASE</spring.version> </properties> </project> |
3. Cree el archivo de configuración de Spring Bean
Cree un archivo de configuración de bean llamado «applicationContext.xml» en el directorio src / main / resources. Este archivo xml especifica el bean que definirá en el proyecto. Tenga en cuenta que la clase es el nombre de clase completamente calificado con el paquete.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd"> <context:component-scan base-package="com.programcreek.examples" /> <bean id="helloWorldService" class="com.programcreek.entrylevel.services.HelloWorldService"> <property name="name" value="Program Creek Readers" /> </bean> </beans> |
4. Crea un frijol de primavera
Cree HelloWorldService Bean en el directorio / src / main / java. El paquete debe ser el mismo que declaró en el archivo de configuración del bean.
package com.programcreek.helloworld.services; import org.springframework.stereotype.Service; @Service("helloWorldService") public class HelloWorldService { private String name; public void setName(String name) { this.name = name; } public String sayHello() { return "Hello! " + name; } } |
5. Ejecute el proyecto Maven
Cree una clase Hello en el directorio / src / main / java para probar el proyecto.
package com.programcreek.helloworld; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.programcreek.helloworld.services.HelloWorldService; public class Hello { @SuppressWarnings("resource") public static void main(String[] args) { // loading the definitions from the given XML file ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml"); HelloWorldService service = (HelloWorldService) context .getBean("helloWorldService"); String message = service.sayHello(); System.out.println(message); //set a new name service.setName("Spring"); message = service.sayHello(); System.out.println(message); } } |
Finalmente, el proyecto Spring debería verse así:
Haga clic derecho en Hello.java y ejecútelo como aplicación Java. El resultado es:
Hello! Program Creek Readers Hello! Spring
6. Resumen
Este es un ejemplo simple que muestra cómo crear un proyecto Spring usando Maven en Eclipse. La idea clave del marco Spring es la inversión de control (IoC). IoC se refiere al estilo de programación en el que un marco o tiempo de ejecución controla el flujo del programa. La inversión del control significa que estamos cambiando el control de la forma normal.