Question

Ma question est: à partir de laquelle base sont les pots nécessaires qui devraient nécessaires au printemps et comment pourrions-nous configurer projet de printemps?

Était-ce utile?

La solution

Aller au printemps page d'accueil et télécharger Spring (Ici, je suis en utilisant la version 2.5.x)

Après l'installation, mettez le pot suivant dans votre classpath

/dist/spring.jar

va ici un seul grain

package br.com.introducing.Hello;

public class Hello {

    private String message;

    // getter's and setter's

}

...

Ecrire un xml unique pour configurer vos haricots comme suit

// 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>

Mettez votre app.xml dans classpath racine

Et votre 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 ?
}

UPDATE

  

Quel est le rôle du applicationContext.xml

Lorsque vous utilisez la méthode getBean, il se comporte comme un modèle d'usine. Quelque chose comme

public class ApplicationContext {

    Map wiredBeans = new HashMap();

    public static Object getBean(String beanName) {
        return wiredBeans.get(beanName);
    }

}

Comme dit au printemps dans le livre Action

  

Il est une usine à usage général, la création et dipensing de nombreux types de haricots.

Mais, il y a plus

  • Permet de charger des fichiers
  • Vous pouvez publier des événements
  • Il prend en charge i18n (i18n signifie l'internationalisation)

Supposons ici va messages.properties (racine du classpath)

// messages.properties

messsageCode=What do you want ?

Pour activer i18n, vous devez définir un haricot appelé MessageSource pour obtenir l'avantage de nos ressources, comme suit

<?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>

Maintenant, vous pouvez l'utiliser

appContext.getMessage("messsageCode", null, null); // outputs What do you want ?

En général, on n'a pas besoin de définir l'ensemble de nos haricots dans le fichier xml. Vous pouvez utiliser les annotations (paramètres supplémentaires nécessaires pour activer l'analyse des composants) au lieu de XML, quelque chose comme

package br.com.introducing.Hello;

@Component
public class Hello {

    private String message;

    // getter's and setter's

}

annotation Component dit:

  

printemps, je suis un haricot usage général qui peut être récupéré par contexte d'application

Une bonne ressource au sujet de printemps est soit du printemps dans le livre d'action ou documentation Spring

Conseil: lire attentivement

Autres conseils

Vous pouvez jeter un oeil à l'article sur comprendre les webapplicationcontexts et autres xml les fichiers de configuration au printemps

Pensez cela peut vous aider à obtenir les configurations liées au printemps de base MVC avec la facilité

Vous pouvez également utiliser Maven pour créer et gérer des projets. Vous pouvez avoir une idée sur Maven et comment commencer à partir de

Une structure de répertoire sera créé par Maven et il y aura un pom.xml dans votre répertoire de projet. Vous pouvez mentionner toutes les dépendances de ce fichier. Par exemple: pour l'utilisation de printemps, vous pouvez parler de la dépendance comme suit,

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.3</version>
</dependency>

Si vous utilisez Eclipse IDE, vous devez exécuter la commande suivante,

mvn eclipse:eclipse

Cela va créer un fichier .project. Vous pouvez maintenant importer le projet dans Eclipse IDE et commencer à coder votre application.

Pour les débutants, la documentation de référence de printemps et des livres comme le printemps dans Recettes d'action et de printemps sont très utiles

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top