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?

¿Fue útil?

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

/dist/spring.jar

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top