Configuración de un proyecto de primavera
-
23-09-2019 - |
Pregunta
Mi pregunta es: a partir del cual básica son los frascos necesarios que deben requeridos en la primavera y cómo podrían configurar que el proyecto de Primavera?
Solución
Ir a la primavera página de inicio y descarga primavera (aquí, yo estoy usando la versión 2.5.x)
Después de instalar, poner el siguiente frasco en la ruta de clases
Aquí va un solo grano
package br.com.introducing.Hello;
public class Hello {
private String message;
// getter's and setter's
}
...
Escribir un solo XML para configurar sus granos de la siguiente manera
// app.xml
<?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-2.5.xsd">
<bean id="hello" class="br.com.introducing.Hello">
<property name="message" value="What do you want ?"/>
</bean>
</beans>
Ponga su app.xml en la ruta de clase raíz
Y su PSVM
public static void main(String [] args) {
ApplicationContext appContext = new ClassPathXmlApplicationContext("app.xml");
Hello hello = (Hello) appContext.getBean("hello");
hello.getMessage(); // outputs What do you want ?
}
Actualizar
¿Cuál es el papel de la applicationContext.xml
Cuando se utiliza el método getBean, se comporta como un patrón de fábrica. Algo así como
public class ApplicationContext {
Map wiredBeans = new HashMap();
public static Object getBean(String beanName) {
return wiredBeans.get(beanName);
}
}
Como se dijo antes de la primavera en el libro Acción
Es una fábrica de propósito general, crear y dipensing muchos tipos de frijol.
Sin embargo, hay más
- Permite cargar archivos
- Usted puede publicar eventos
- Es compatible con i18n (i18n es sinónimo de internacionalización)
Supongamos que aquí va messages.properties (raíz de la ruta de clase)
// messages.properties
messsageCode=What do you want ?
Para habilitar i18n, debe definir un grano llamado MessageSource para obtener las ventajas de nuestro recurso, de la siguiente manera
<?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-2.5.xsd">
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
</beans>
Ahora, se puede usar
appContext.getMessage("messsageCode", null, null); // outputs What do you want ?
Por lo general, no es necesario definir todos nuestros granos en el archivo xml. Puede utilizar las anotaciones (Ajustes adicionales necesarios para activar el análisis de componentes) en lugar de XML, algo así como
package br.com.introducing.Hello;
@Component
public class Hello {
private String message;
// getter's and setter's
}
anotación Componente dice:
Spring, yo soy un bean de propósito general que puede ser recuperada a través de contexto de aplicación
Un recurso bien acerca de la primavera es la primavera, ya sea en el libro Acción o documentación primavera
Consejo: leer atentamente
Otros consejos
Se puede echar un vistazo al artículo sobre la comprensión de los webapplicationcontexts y otros xml ficheros de configuración en primavera
Creo que esto le puede ayudar a obtener las configuraciones relacionadas con la primavera básica MVC con facilidad
También puede utilizar Maven para crear y gestionar proyectos. Usted puede obtener una idea acerca de Maven y cómo empezar a aquí
Una estructura de directorio será creado por Maven y habrá un pom.xml dentro de su directorio del proyecto. Se puede mencionar todas las dependencias en este archivo. Por ejemplo: para el uso de primavera, se puede mencionar la dependencia de la siguiente manera:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.3</version>
</dependency>
Si está utilizando Eclipse como IDE, es necesario ejecutar el siguiente comando,
mvn eclipse:eclipse
Esto creará un archivo .project. Ahora puede importar el proyecto en Eclipse IDE y empezar a programar su aplicación.
Para los principiantes, documentación de referencia de la primavera y libros como la primavera en la acción y la primavera recetas son muy útiles