issue76:tutoriel_-_spring_integration
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue76:tutoriel_-_spring_integration [2014/02/11 14:10] – [1] auntiee | issue76:tutoriel_-_spring_integration [2014/02/11 14:50] (Version actuelle) – [8] auntiee | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
An important thing with SI is a configuration file which contains all the necessary components we’re going to use. Here is the “server” part of the configuration. Simplifying a model and SI lifecycle, Spring creates objects that are defined in the configuration xml. More generally, such a concept is called declarative programming. You define a business object in the xml, and a framework generates appropriate classes for you, and injects and initializes dependencies. The mantra says: you should be concentrated only on the business and not on the implementation.** | An important thing with SI is a configuration file which contains all the necessary components we’re going to use. Here is the “server” part of the configuration. Simplifying a model and SI lifecycle, Spring creates objects that are defined in the configuration xml. More generally, such a concept is called declarative programming. You define a business object in the xml, and a framework generates appropriate classes for you, and injects and initializes dependencies. The mantra says: you should be concentrated only on the business and not on the implementation.** | ||
- | Le nœud d' | + | Le nœud d' |
La prochaine étape pour notre cours intensif sera de définir les exigences. Je dirais que nous avons besoin d'un serveur (tcp) et d'un client tcp. Nous allons écrire une application simple qui va échanger quelques messages entre les deux. | La prochaine étape pour notre cours intensif sera de définir les exigences. Je dirais que nous avons besoin d'un serveur (tcp) et d'un client tcp. Nous allons écrire une application simple qui va échanger quelques messages entre les deux. | ||
- | Une chose importante dans le SI est un fichier de configuration qui contient tous les composants que nous allons utiliser. Voici la partie « serveur » de la configuration. Pour simplifier le modèle et le cycle de vie du SI, Spring crée des objets qui sont définis dans le fichier xml de configuration. Plus généralement, | + | Une chose importante dans le SI est un fichier de configuration qui contient tous les composants que nous allons utiliser. Voici la partie « serveur » de la configuration. Pour simplifier le modèle et le cycle de vie du SI, Spring crée des objets qui sont définis dans le fichier xml de configuration. Plus généralement, |
====== 3 ====== | ====== 3 ====== | ||
Ligne 30: | Ligne 30: | ||
Nous allons définir une partie du fichier xml de configuration (page suivante, en haut à gauche), la partie serveur : http:// | Nous allons définir une partie du fichier xml de configuration (page suivante, en haut à gauche), la partie serveur : http:// | ||
- | Les choses importantes sont : une usine (tcp-connection-factory) crée un serveur TCP en utilisant un tableau sérialiseur d'une longueur d'un octet. Un sérialiseur est nécessaire pour « emballer » notre message d'une façon, de l' | + | Les choses importantes sont : une usine (tcp-connection-factory) crée un serveur TCP en utilisant un tableau sérialiseur d'une longueur d'un octet. Un sérialiseur est nécessaire pour « emballer » notre message, c-à-d l' |
- | Nous avons également défini deux canaux : serverIn (pour les messages entrants) et serverOut (pour les messages sortants). Pour que notre serveur puisse envoyer et recevoir des messages, nous définissons des adaptateurs entrants et sortants qui sont associés à l' | + | Nous avons également défini deux canaux : serverIn (pour les messages entrants) et serverOut (pour les messages sortants). Pour que notre serveur puisse envoyer et recevoir des messages, nous définissons des adaptateurs entrants et sortants qui sont associés à l' |
====== 4 ====== | ====== 4 ====== | ||
Ligne 49: | Ligne 49: | ||
Je voudrais dire quelques mots sur le cycle de vie du SI. Le framework Spring a deux paquets « principaux » : org.springframework.beans et org.springframework.context | Je voudrais dire quelques mots sur le cycle de vie du SI. Le framework Spring a deux paquets « principaux » : org.springframework.beans et org.springframework.context | ||
- | qui construisent | + | qui construisent l'important |
Notre serveur est prêt... Je veux dire, tout à fait prêt. Pour exécuter l' | Notre serveur est prêt... Je veux dire, tout à fait prêt. Pour exécuter l' | ||
Ligne 78: | Ligne 78: | ||
Le code source peut être trouvé ici : http:// | Le code source peut être trouvé ici : http:// | ||
- | Nous définissons également un service d' | + | Nous définissons également un service d' |
- | Ensuite, voici un exécuteur du boulot. Ce code est indiqué | + | Ensuite, voici un exécuteur du boulot. Ce code-là est montré |
- | Enfin, pour le serveur, nous écrivons un gestionnaire d' | + | Enfin, pour le serveur, nous écrivons un gestionnaire d' |
À ce stade, nous en avons terminé avec notre serveur. | À ce stade, nous en avons terminé avec notre serveur. | ||
Ligne 157: | Ligne 157: | ||
} | } | ||
- | Et le dernier est un intercepteur, | + | Et le dernier est un intercepteur, |
C'est tout ! | C'est tout ! | ||
- | Pour jouer avec le code, voir ici : http:// | + | Pour vous amuser |
====== 8 ====== | ====== 8 ====== | ||
Ligne 195: | Ligne 195: | ||
Inconvénients : | Inconvénients : | ||
- | • cela prend du temps pour apprendre et comprendre comment l' | + | • il faut du temps pour apprendre et comprendre comment l' |
• si vous avez des problèmes, il est parfois difficile de déboguer. | • si vous avez des problèmes, il est parfois difficile de déboguer. | ||
issue76/tutoriel_-_spring_integration.1392124255.txt.gz · Dernière modification : 2014/02/11 14:10 de auntiee