Mieux comprendre l'injection de dépendances
Qu'est-ce que c'est ?
Le booster "Spring to UML 1.3" est une solution simple pour reconstituer un modèle de composants UML à partir de votre application basée le framework Spring. Plus précisément, ce booster s'intéresse au pattern d'injection de dependances (ou inversion of control, 'ioc').
La rétro-modélisation proposée par ce booster n'est pas exhaustive mais peut être facilement adaptée à vos besoins car les règles de transformation qui la composent sont personnalisables à souhait.
Ce booster est gratuit, vous pouvez le modifier ou vous en inspirer pour réaliser vos propres rétro-modélisations en utilisant notre outil Mia-Modernization.
Comment ça marche ?
Le booster "Spring to UML 1.3" n'est pas fourni avec Mia-Modernization. Il est disponible dans la section téléchargement de ce site. Il est conseillé de l'installer dans le répertoire "Solutions" de Mia-Modernization de façon qu'il apparaisse dans le plugin de Mia-Modernization sous Eclipse.
Dans un premier temps, vous pouvez tester son utilisation sur l'application fournie en exemple afin de vous familiariser avec les règles de transformation.
L'application exemple se trouve dans le répertoire "examples" installé avec Mia-Modernization. Décompressez cette application, puis créer un projet Java dans Eclipse pointant sur celle-ci. Enfin, lancez la rétro-modélisation comme le montrent les écrans suivants :
Indiquez où doit être sauvé votre modèle résultat :
Cliquez sur le bouton "Transform" et visualisez le résultat dans votre modeleur :
Reportez-vous à la documentation fournie pour plus de détails.
Quelles sont les caractéristiques principales ?
- Utilisation d'un métamodèle composite
- Solution personnalisable
- Utilisation d'un métamodèle composite
Mia-Modernization permet d'appliquer des règles de transformation à un ou plusieurs modèles. Votre application Java basée sur le framework Spring est donc chargée sous la forme de plusieurs modèles conformes aux méta-modèles suivants :
- le métamodèle composite JavaApplication, qui regroupe le méta-modèle J2SE5 et le méta-modèle Disk,
- le méta-modèle Spring-XML-Beans-v1.2 élaboré à partir de la dtd 'spring-beans.dtd v1.2', qui exprime les différentes possibilités de configuration d'une application utilisant le framework Spring.
Les modèles formant l'application sont liés entre eux pour faciliter l'écriture des règles de transformation.
Haut de la page
- Solution personnalisable
Grâce au moteur de transformation de Mia-Modernization basé sur des règles d'inférence, vous pouvez personnaliser très facilement votre rétro-modélisation. Les règles sont spécifiées et écrites avec Mia-Modernization Architect (basé sur Mia-Transformation). En version d'évaluation, la modification de ce booster est limitée à 15 règles et 5 services.
Haut de la page
- Solution personnalisable
Grâce au moteur de transformation de Mia-Modernization basé sur des règles d'inférence, vous pouvez personnaliser très facilement votre refactoring. Les règles sont spécifiées et écrites avec Mia-Modernization Architect (basé sur Mia-Transformation). En version d'évaluation, la modification de ce booster est limitée à 15 règles et 5 services.
Haut de la page