Tutoriel de printemps
LeSpring framework, créé par Rod Johnson, est un framework d'inversion de contrôle (IoC) extrêmement puissant pour aider à découpler les dépendances des composants de votre projet.
Dans cette série de didacticiels, il fournit de nombreux exemples et explications étape par étape sur l'utilisation du framework Spring.
New Spring 3.0 Tutorials (23/06/2011)
Ajout de nombreux tutoriels Spring 3.0 sur l'utilisation de Spring EL, JavaConfig, AspectJ et Spring Object / XML mapping (oxm). Pour découvrir les nouveautés de Spring 3.0, vous pouvez vous référer à cesofficial Spring 3.0 references.
Démarrage rapide du printemps
Démarrage rapide pour comprendre les bases du développement du framework Spring.
-
Spring hello world example
Maven + Spring 2.5.6 bonjour exemple du monde. -
Spring 3.0 hello world example(Spring 3.0)
Maven + Spring 3.0 bonjour exemple du monde, ce qui est nécessaire dans le nouveau développement de Spring 3.0. -
Spring loosely coupled example
Un exemple pour montrer comment Spring rend les composants faiblement couplés.
Spring JavaConfig (Spring 3.0)
Spring 3.0 prend en charge JavaConfig, vous pouvez maintenant utiliser des annotations pour effectuer la configuration dans Spring.
-
Spring 3 JavaConfig examples
Démontrer l'utilisation de @Configuration et @Bean pour définir le bean dans Spring -
Spring 3 JavaConfig @Import example
Démontrez l'utilisation de @Import pour organiser les beans en modulaire.
Injection de dépendance de ressort (DI)
Comment Spring fait l'injection de dépendances (DI) pour gérer les dépendances d'objets.
-
Spring Dependency Injection (DI)
Comment Spring applique le modèle de conception d'injection de dépendance (DI) via l'injection de poseur et l'injection de constructeur. -
Spring DI via setter method
Injection de dépendances dans un bean via la méthode setter. -
Spring DI via constructor
Injection de dépendance d'un bean via le constructeur. -
Constructor injection type ambiguities in Spring
Le problème d'ambiguïté du type d'argument d'injection de constructeur se produit toujours dans un bean qui contient plusieurs méthodes de constructeur avec de nombreux arguments.
Bean Basic
Toutes les classes que vous devez utiliser dans le conteneur Spring Ioc sont considérées comme «bean» et déclarées dans un fichier de configuration Spring bean ou via une annotation.
-
Spring bean reference example
Comment les beans accèdent entre eux en spécifiant les références de bean dans le même fichier de configuration de bean ou dans un fichier différent. -
Inject value into bean properties in Spring
Trois façons d'injecter de la valeur dans les propriétés du bean. -
Load multiple Spring bean configuration file
Les développeurs classent toujours différents fichiers de configuration de bean dans différents dossiers de modules, voici une astuce pour vous montrer comment charger plusieurs fichiers de configuration de bean Spring. -
Spring inner bean examples
Chaque fois qu'un bean est utilisé pour une seule propriété particulière, il est toujours conseillé de le déclarer comme bean interne. -
Spring bean scopes examples
La portée du bean est utilisée pour décider quel type d'instance de bean doit être renvoyée du conteneur Spring à l'appelant. -
Spring Collections (List, Set, Map, and Properties) example
Exemple pour injecter des valeurs dans le type de collections (List, Set, Map et Properties). -
ListFactoryBean example
Créez une classe de collection List concrète (ArrayList et LinkedList) et injectez-la dans la propriété du bean. -
SetFactoryBean example
Créez une classe de collection Set concrète (HashSet et TreeSet) et injectez-la dans la propriété du bean. -
MapFactoryBean example
Créez une classe de collection Map concrète (HashMap et TreeMap) et injectez-la dans la propriété du bean. -
Spring inject Date into bean property – CustomDateEditor
Normalement, Spring accepte la variable de date, voici une astuce pour utiliser CustomDateEditor pour la contourner. -
Spring PropertyPlaceholderConfigurer example
Externaliser les détails du déploiement dans un fichier de propriétés et accéder à partir d'un fichier de configuration de bean via un format spécial - $ {variable}. -
Spring bean configuration inheritance
L'héritage est très utile pour qu'un bean partage des valeurs, des propriétés ou une configuration communes. -
Spring dependency checking
Spring est livré avec 4 modes de vérification des dépendances pour s'assurer que les propriétés requises ont été définies dans bean. -
Spring dependency checking with @Required Annotation
Vérification des dépendances en mode annotation. -
Custom @Required-style annotation
Créez une annotation de style @ Required personnalisée, qui équivaut à l'annotation @Required. -
Bean InitializingBean and DisposableBean example
Effectuez certaines actions lors de l'initialisation et de la destruction du bean. (interface) -
Bean init-method and destroy-method example
Effectuez certaines actions lors de l'initialisation et de la destruction du bean. (XML) -
Bean @PostConstruct and @PreDestroy example
Effectuez certaines actions lors de l'initialisation et de la destruction du bean. (Annotation)
Langage d'expression de printemps (Spring 3.0)
Spring 3.0 présente des fonctionnalités de langage d'expression riches et puissantes connues sous le nom de langage d'expression Spring ou Spring EL.
-
Spring EL hello world example
Démarrage rapide pour utiliser le langage d'expression Spring (EL). -
Spring EL bean reference example
Bean de référence, propriété de bean utilisant un symbole point (.). -
Spring EL method invocation example
Appelez directement la méthode bean. -
Spring EL operators example
Spring EL prend en charge la plupart des opérateurs relationnels, logiques et mathématiques standard. -
Spring EL ternary operator (if-then-else) example
Contrôle conditionnel, sinon alors. -
Spring EL Arrays, Lists, Maps example
Fonctionne avec Map et List. -
Spring EL regular expression example
Expression régulière pour évaluer la condition. -
Test Spring EL with ExpressionParser
Vous montre comment tester facilement Spring El.
Numérisation automatique des composants Spring
Spring est capable de scanner, détecter et enregistrer automatiquement votre bean.
-
Spring Auto scanning components
Activez Spring pour analyser, détecter et enregistrer automatiquement vos beans. -
Spring Filter components in auto scanning
Exemple de filtrage de certains composants en mode de balayage automatique.
Spring AutoWiring Bean
Créez des modes de «câblage automatique» pour câbler ou haricoter automatiquement, à la fois en XML et en annotation.
-
Spring Auto-Wiring Beans
Résumé de 5 types de modes de câblage automatique dans Spring. -
Spring Autowiring by Type
Si le type de données d'un bean est compatible avec le type de données d'une autre propriété de bean, câblez-le automatiquement. -
Spring Autowiring by Name
Si le nom d'un bean est le même que le nom d'une autre propriété de bean, câblez-le automatiquement. -
Spring Autowiring by Constructor
En fait, il s'agit d'un câblage automatique par type dans l'argument du constructeur. -
Spring Autowiring by AutoDetect
Cela signifie choisir «autowire par constructeur» si le constructeur par défaut est trouvé, sinon utiliser «autowire by type». -
Spring Autowiring with @Autowired annotation
Exemples pour montrer comment définir les modes de «câblage automatique» dans les annotations. -
Spring Autowiring @Qualifier example
Exemple pour identifier quel bean est qualifié pour l'auto-câblé sur un champ.
Spring AOP (programmation orientée aspect)
Le Spring AOP modularise les aspects transversaux des aspects. Autrement dit, un intercepteur pour intercepter certaines méthodes.
-
Spring AOP Example – Advice
Exemples et explications sur différents types de conseils de Spring. -
Spring AOP Example – Pointcut , Advisor
Exemples et explications sur les différents types de Pointcut et Advisor de Spring. -
Spring AOP interceptor sequence
La séquence de l'intercepteur AOP affectera la fonctionnalité. -
Auto proxy creator example
Un exemple de créateur de proxy automatique pour créer automatiquement un objet proxy pour vos beans, utile pour éviter de créer de nombreux objets proxy dupliqués.
Cadre Spring AOP + AspectJ
AspectJ pris en charge depuis Spring 2.0, plus flexible et puissant. Cependant, cet exemple est illustré dans Spring 3.0.
-
Spring AOP + AspectJ annotation example(Spring 3.0)
Un exemple pour vous montrer comment intégrer l'annotation AspectJ avec le framework Spring. -
Spring AOP + AspectJ in XML configuration example(Spring 3.0)
Spring AOP avec AspectJ dans la configuration de base XML.
Mappeur d'objets / XML Spring (Spring 3.0)
Dans Spring 3.0, le mappage objet vers XML (OXM) est déplacé des services Web Spring vers le framework Spring principal.
-
Spring Object/XML mapping example
Spring oxm + castor, convertit Object en XML et vice verset.
[springjdbc] #
Prise en charge de Spring JDBC
Spring fournit de nombreuses classes d'assistance pour simplifier le fonctionnement global de la base de données JDBC.
-
Spring + JDBC example
Un exemple pour montrer comment intégrer Spring et JDBC. -
JdbcTemplate + JdbcDaoSupport example
Exemple d'utilisation des classes JdbcTemplate et JdbcDaoSupport de Spring pour simplifier les processus généraux de fonctionnement de la base de données JDBC. -
JdbcTemplate Querying examples
Voici quelques exemples pour montrer comment utiliser les méthodes de JdbcTemplate query () pour interroger ou extraire des données de la base de données. -
JdbcTemplate batchUpdate() example
Un exemple batchUpdate () pour montrer comment effectuer les opérations d'insertion par lots. -
SimpleJdbcTemplate Querying examples
Un moyen plus convivial et plus simple d'interroger ou d'extraire des données de la base de données. -
SimpleJdbcTemplate batchUpdate() example
Un autre exemple de mise à jour par lots avec SimpleJdbcTemplate, un complément compatible avec java5 de JdbcTemplate. -
Named Parameters examples in SimpleJdbcTemplate
Un exemple pour montrer comment utiliser le paramètre nommé comme valeurs de paramètre SQL, et ceci n'est pris en charge que dans SimpleJdbcTemplate.
Support Spring Hibernate
Spring est livré avec de nombreuses classes pratiques pour prendre en charge le cadre Hibernate ORM.
-
Maven + Spring + Hibernate + MySql Example
Un projet simple d'utilisation de Spring et Hibernate. -
Maven + (Spring + Hibernate) Annotation + MySql Example
Un projet simple d'utilisation de Spring et Hibernate (version annotation). -
Spring AOP transaction management in Hibernate
Un exemple pour montrer comment gérer la transaction Hibernate avec Spring AOP. -
Struts + Spring + Hibernate integration
Exemple pour intégrer Spring avec le framework Struts et Hibernate.
Support par e-mail Spring
Spring’s fournit MailSender pour envoyer des e-mails via l'API JavaMail.
-
Sending E-mail via MailSender
Exemple d'utilisation de Spring's MailSender pour envoyer un e-mail via le serveur SMTP de Gmail. -
E-mail template in bean configuration file
Coder en dur toutes les propriétés de l'e-mail et le contenu du message dans le corps de la méthode n'est pas une bonne pratique, vous devriez envisager de définir le modèle de message e-mail dans le fichier de configuration du bean Spring. -
Sending e-mail with attachment
Exemple d'utilisation de Spring pour envoyer un e-mail contenant des pièces jointes.
Prise en charge de la planification du printemps
Spring a un très bon support à la fois dans le timer JDK et dans le framework Quartz.
-
Spring + JDK Timer scheduler example
Un article sur la façon dont Spring planifie un travail avec le minuteur JDK. -
Spring + Quartz scheduler example
Un article sur la façon dont Spring planifie un travail avec le framework Quartz. -
Spring + Struts + Quartz scheduler example
Intégrez Spring avec Struts et planifiez un travail avec le framework Quartz.
Intégration de Spring à d'autres cadres Web
Spring s'intègre à d'autres frameworks Web.
-
Spring dependency injection in the servlet session listener
Spring est livré avec un écouteur «ContextLoaderListener» comme moyen générique d'activer l'injection de dépendances Spring dans l'écouteur de session et presque tous les autres frameworks Web. -
Struts + Spring integration
Exemple d'intégration de Spring avec le framework Struts 1.x. -
Struts 2 + Spring integration example
Exemple d'intégration de Spring avec le framework Struts 2. -
JSF 2.0 + Spring integration example
Exemple pour intégrer JSF 2.0 avec Spring Framework. -
JSF 2.0 + Spring + Hibernate integration example
Exemple pour intégrer le framework JSF 2.0 + Spring + Hibernate ensemble. -
Wicket + Spring integration example
Exemple pour intégrer Wicket au framework Spring. -
Struts 2 + Spring + Quartz scheduler integration example
Exemple pour intégrer Spring + Struts 2 + Quartz. -
Struts 2 + Spring + Hibernate integration example
Exemple pour intégrer Spring + Struts 2 + Hibernate.
FAQ du printemps
-
Install Spring IDE in Eclipse
Un article expliquant comment installer Spring IDE dans Eclipse. -
Resource bundle with ResourceBundleMessageSource example
ResourceBundleMessageSource est la classe la plus courante pour résoudre les messages texte pour différents paramètres régionaux. -
Access MessageSource in bean (MessageSourceAware)
Un exemple pour montrer comment obtenir le MessageSource dans un bean via l'interface MessageSourceAware. -
Resource loader with getResource() example
Le chargeur de ressources de Spring fournit une méthode getResource () très générique pour obtenir les ressources telles que (fichier texte, fichier multimédia, fichier image…) à partir du système de fichiers, du chemin de classe ou de l'URL.
Erreurs courantes de printemps
Certains messages d'erreur courants de Spring.
-
ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
-
Impossible de créer un proxy pour la classe cible car CGLIB2 n'est pas disponible
-
java.lang.ClassNotFoundException: org.exolab.castor.xml.XMLException
-
java.lang.ClassNotFoundException: org.apache.xml.serialize.XMLSerializer