Configuration d'un projet de ressort
-
23-09-2019 - |
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?
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
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