2011-01-11 1 views
2

J'ai une application Java/Spring/Hibernate avec un module de paiement. Le module de paiement a quelques classes de domaine pour l'abonnement de paiement et les transactions, etc. Les fichiers correspondants de mappage d'hibernation sont là. Ce module utilise applicationContext.xml pour une partie de la configuration dont il a besoin.Utilisation de classes Java (module entier avec dépendance Spring/Hibernate) dans Grails

En outre, ce module a un PaymentService qui utilise un paymentDAO pour effectuer tous les travaux liés à la base de données.

Maintenant, je veux utiliser ce module tel quel (sans aucune réécriture minimale) dans mon autre application (application Grails). Je veux apporter le module de paiement en tant que pot ou copier les fichiers source dans le dossier src/java dans Grails.

Avec ce contexte, j'ai requêtes suivantes:

  1. Est-ce que le applicationContext.xml existant pour la configuration du printemps dans le module fonctionnera comme il est en Grails? Est-ce que ça fusionne avec le reste de la configuration du printemps de Grails?
  2. Où dois-je placer le fichier applicationContext.xml? classpath? src/java devrait fonctionner? Puis-je regrouper le fichier applicationContext.xml dans Jar (si j'utilise l'option jar) et peut remplacer dans Grails si quelque chose doit être changé? Problèmes de définition de beans multiples dans ce cas?
  3. PaymentService reconnu comme service régulier? Sera-t-il auto-injecté dans les contrôleurs et/ou d'autres services?
  4. Est-ce que PaymentDAO utilisera la configuration de source de données de Grails?
  5. Où puis-je mettre les fichiers hbm de ce module? Puis-je regrouper les fichiers hbm dans Jar (Si j'utilise l'option jar) et peut remplacer dans Grails si quelque chose doit être changé? Quels hbms sont choisis? ou, il y aura des problèmes avec ça?

Trop de questions! :)

Toutes ces préoccupations sont en fait avant d'essayer. Je vais essayer dans les prochains jours (occupé actuellement). Toute aide est appréciée.

Merci.

Répondre

0

Il y a quelques choses que vous voudrez:

Probablement pas la réponse exacte que vous recherchez, mais j'espère que cela aide.

Questions connexes