11
votes

Pourquoi ActionUpport met-t-il implémenté sérialisé

Quel est le besoin de classes d'action pour être sérialisable? Quand et comment cela se passe-t-il, voire du tout?


1 commentaires

Je serais intéressé par la réponse. Probablement préférable de demander aux développeurs de Struts2 sur la liste de diffusion d'utilisation. Je suppose que des types de sortie sont multiples, dont certains traitent l'action comme couche de vue, telle que celle trouvée lors de l'utilisation du plug-in Struts2-JSON. Si vous obtenez une réponse définitive et postez-la, je vous entamerai, et vous pourrez peut-être obtenir un badge «auto-apprenant».


3 Réponses :


-2
votes

Je ne sais pas pourquoi ça doit l'être. Mais les classes d'action doivent prolonger les actionnaires. et selon http: // Strutes. apache.org/2.0.6/struts2-core/apidocs/com/opensymphony/xwork2/actionupport.html , ActionsUpport implémente sérialisable. Donc, la réponse à la question quand la question, cela arrive tout le temps: p


2 commentaires

Pas vrai, les actions ne doivent pas nécessairement étendre ActionUpport. Ils peuvent mettre en œuvre l'interface d'action ou juste adhérer à la convention.


Je pense qu'il demandait davantage de "le cadre de jambes de force qui sere-t-il réellement des actionnaires", plutôt que "à quelle fréquence les classes d'action de Struts mettent en œuvre sérialisable".



0
votes

Cette question pourrait ne plus être pertinente mais je pensais que cela pourrait aider.
De Réseau de développeurs Sun :

La sériealisation objet est le processus de sauvegarde d'un état d'un objet à une séquence d'octets, ainsi que le processus de reconstruction de ces octets dans un objet en direct à un moment donné.

Alors pourquoi vous voudrez peut-être sérialiser vos objets? C'est quand vous devez persister leur état Vous pouvez donc les utiliser plus tard ou dans une autre JVM. Le JVM peut être sur la même machine ou sur le réseau sur une autre machine. Je pense que c'est le même cas pour ActionUnupport classe. Si vous étendez ActionsUpport Vous aurez la chance de sérialiser votre action et de l'envoyer sur le réseau à utiliser dans un autre JVM.


0 commentaires

11
votes

Autant que je puisse dire, il n'a pas besoin d'être sérialisable, et c'était une erreur de faire des actionnaires de manière à mettre en œuvre cette interface.

Voici le meilleur raisonnement que j'ai trouvé sur le sujet (extrait de Ici ):

Il est très courant dans les cadres Web d'utiliser des objets sérialisisables pour un couple ou raisons, telles que la possibilité de préserver l'état à travers un Redémarrez du serveur et pour les objets d'expédition dans un cluster.

avec cela dit, (IMHO) Je crois que c'était une erreur de conception d'avoir ActionUpport Mettre en œuvre sérialisable. Je ne crois pas que l'un de Ce qui précède s'applique vraiment aux objets d'action car ils sont de courte durée. Le choix des actions sérialisables aurait dû être laissé à le développeur et non "forcé" par le cadre.


0 commentaires