Ma question est la suivante: à partir de base, quels sont les bocaux nécessaires au printemps et comment configurer le projet Spring?Configuration d'un projet à ressort
Répondre
Aller au printemps home page 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
<SPRING_HOME> /dist/spring.jar
va ici un haricot unique
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 la racine classpath
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 ?
}
MISE À JOUR
Qu'est-ce que th Le rôle du fichier applicationContext.xml
Lors de l'utilisation de la méthode getBean, il se comporte comme un motif Factory. 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 d'action
Il est une usine polyvalente, la création et dipensing de nombreux types de haricots.
Mais, il y a plus
- Vous permet de charger des fichiers
- Vous pouvez publier des événements
- Il prend en charge i18n (i18n signifie l'internationalisation)
Supposons ici des messages va .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 ?
Habituellement, nous pas besoin de définir tous nos beans dans un 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 composant Says:
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 au printemps dans le livre d'action ou Spring documentation
Conseil: à lire attentivement
Vous pouvez également utiliser Maven pour créer et gérer des projets. Vous pouvez vous faire une idée de Maven et comment commencer à partir de
Une structure de répertoire sera créée par Maven et il y aura un fichier pom.xml dans votre répertoire de projet. Vous pouvez mentionner toutes les dépendances dans 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 .project fichier. 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
Vous pouvez jeter un oeil à l'article sur understanding the webapplicationcontexts and other xml config files au printemps
Pense que cela peut vous aider à obtenir le les configurations liées au ressort de base MVC avec facilité
- 1. Configuration de ressort dans le projet GWT?
- 2. Configuration de l'unité de ressort/test d'intégration
- 3. Questions sur la configuration du ressort
- 4. problème de configuration d'annotation de ressort
- 5. Format de chaîne de configuration de ressort
- 6. Configuration du ressort avec la propriété système
- 7. configuration projet mfc
- 8. Projet de configuration VS2008
- 9. Configuration à l'exécution d'un projet sans IDE
- 10. Configuration de la servlet pour utiliser le ressort
- 11. Configuration CruiseControl.net répertoire du projet
- 12. WCF avec le ressort
- 13. Projet de configuration Visual Studio
- 14. mvc à ressort avec facettes
- 15. Sérialisation de remoting à ressort et désérialisation
- 16. Visual Studio: Projet de configuration -! Condition
- 17. Cliquez une fois Déploiement/Configuration du projet
- 18. Configuration du projet pour la localisation
- 19. Configuration du projet Flex avec Coldfusion
- 20. Configuration du projet Installshield 64 bits
- 21. Modifications apportées à la configuration du projet Visual Studio 2008 par plateforme/configuration
- 22. Configuration d'un projet JSF sans maven
- 23. Resolve pagenotfound avec ressort MultiActionController
- 24. Détection automatique des composants à l'aide des annotations de ressort
- 25. ressort JAXB exception
- 26. Arrêt de l'invocation du travail Quartz à ressort sur le contexte de ressort chargement
- 27. jersey intégration avec ressort
- 28. Question d'injection de ressort
- 29. Comment modifier les haricots définis dans un récipient à ressort
- 30. intégration flexible avec ressort
Quel est le rôle de l'applicationContext.xml au printemps? – saloni
@saloni Ajouté à la réponse originale –