La Migration de Struts 1.2 -> Struts2 vs Spring-MVC (surtout vis-a-vis de Struts1.2 taglib de soutien)
Principale Question: Si mon application est ACTUELLEMENT en cours en utilisant Struts 1.x - et j'envisage de migrer vers SOIT Spring-MVC ou Struts2 pour MVC-cadre - est-il quelque chose à propos de soit une qui serait plus facile à migrer à partir de Struts1.2?
Pour clarifier, je ne demande PAS si spring mvc ou Struts2 est mieux dans l'ensemble (il y a un certain nombre de Q, de SORTE que cette adresse) - tout ce qui est plus facile à migrer à partir de Struts1.2.
Au point que je suis le plus intéressé à partir d'un point de vue de la migration: possibilité de continuer (au début) à utiliser struts1.x taglib dans les pages JSP, tandis que le changement de Struts2 (ou de spring mvc) de l'API sur le backend. (En d'autres termes, l'un de ces cadres de soutien Struts1.x taglib comme un plugin)? [Note: ce n'est pas prévu comme solution à long terme - mais ce serait réduire l'intégration de la douleur, depuis les Jsp n'aurait pas besoin d'être immédiatement réécrit. Je suppose que cette question a du sens - si non, veuillez expain pourquoi]
Avec cela dit, je suis bien sûr intéressé dans tous les autres avantages de la migration.
Un peu de contexte:
Je suis en train de travailler sur une application dont le MVC couche est écrit par Struts 1.2. Nous sommes également à l'aide de Spring IOC - si l'application ne permet pas actuellement une forte intégration entre les jambes de la couche et du Printemps DI installations. (Note: C'est quelque chose que nous avons l'intention de corriger lorsque nous refactoriser, mais ma compréhension est que, avec un peu de planification, ce qui peut être fait correctement/efficacement, même lorsque l'aide d'un Ressort CIO+Struts2 combinaison.)
Dans le cadre de l'amélioration de l'/refactoring de la base de code - nous tenons à la mise à niveau vers une version plus moderne framework MVC (de façon à éliminer la nécessité d'une Action/classes de Forme, et l'utilisation d'Annotation basé sur la configuration lorsque possible, etc), mais garder le classic-style MVC (c'est à dire pas actuellement intéressé à faire le saut vers JSF, Tapisserie, GWT, Flex, Jouer, etc. Je comprends que ce sont très très différentes choses - la formation de grumeaux ensemble juste pour donner une idée générale..) Aussi, le désir est d'aller avec quelque chose de raisonnable traction/dynamique - si décision Bandes pour cette raison. Cela semble être la seule à laisser Spring-MVC & Struts2 comme prétendants (si si il y a autre chose avec un style similaire et avec une forte industrie de traction - nous n'aurions certainement considérer)
C'est une donnée que la commutation de l'une de ces nécessiterait une descente quantité de travail - mais le plan serait de le faire sur un système modulaire. Pour cette raison, si l'une de ces prises en charge Struts 1.2 de la taglib - il serait de commutation/de test beaucoup plus facile (comme on pourrait le code d'un module particulier du "Contrôle" de la mise en œuvre de la nouvelle API et à avoir un 2ème serveur exécute le vieux Struts1.2 mise en œuvre à l'aide de la même jsp. Les contrôles de qualité seraient alors des "pommes avec des pommes". Est-il logique, ou serait-ce l'approche (même si c'est possible) conduire à des maux de tête plus qu'il n'en résoudra?
En outre, comme indiqué ci-dessus, tandis que ma principale question est à propos de l'exécution struts1.2 taglib soit avec Spring-MVC ou Struts2 - je m'intéresse aussi à tout les autres avantages de la MIGRATION pour Struts2-vs-Spring-MVC.
OriginalL'auteur bogachkov | 2010-08-09
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas vu de support pour Struts 1 taglib dans l'un de ces cadres.
Quelques petites Struts2 avantages:
Il y a quelques références officielles à propos de la migration d'applications de Struts1 à Struts2
- http://struts.apache.org/2.2.3.1/docs/migration-strategies.html
- http://struts.apache.org/2.2.3.1/docs/migration-tools.html
Il y a même un Struts1 plugin dans Struts2 qui vous permet d'exécuter vos actions dans Struts2
- http://struts.apache.org/2.2.3.1/docs/struts-1-plugin.html
Malheureusement, cette même références dire que vous devez convertir votre ancien JSP, et ce n'est pas une tâche facile.
OriginalL'auteur madth3
Si migrer Strut1.2 à Spring MVC, si l'on inclut les struts.jar dans WEB-INF/lib , on peut toujours utiliser strut1.2 taglib dans Spring MVC, cela signifie que vous pouvez toujours utiliser bean:définir, bean:write... logique:présent, logic:equal ... (Struts1.2 taglib) en JSP , seul le changement est struts 1.2 taglib (html:texte,html:erreur html:form ...) doit être modifié pour le printemps formulaire taglib (forme:chemin d'accès, forme:forme,forme:chemin d'accès,forme:erreur ...), de sorte que nous pouvons lier les champs du formulaire de commande données de la classe , l'adresse referencedata ou de l'initialiser les données de la commande par formBackObject utilisation de spring MVC JSP fonction
OriginalL'auteur John
Essayer de lire et de comparer les articles suivants:
Voir aussi: "La migration à partir de Struts2 à Spring MVC" question sur stackoverflow.
OriginalL'auteur linuxbuild
De déménagement à l'un des deux est essentiellement le même montant, et le type de travail.
Alors qu'il y est un Struts 1 plugin dans S2 qui permet l'utilisation de l'existant S1 classes d'action, comme l'a noté vous avez encore besoin de réécrire vos fichiers JSP, et votre application souffrent encore de S1 liens étroits qui existent entre la servlet cadre.
Pourquoi?!
OriginalL'auteur Dave Newton