2009-03-30 3 views

Répondre

5

Les deux technologies ne s'excluent pas mutuellement. Et lorsque vous dites EJB cela dépend si vous parlez de beans de session ou de beans entité (ou beans pilotés par message pour l'exhaustivité).

Les beans de session sans état sont et ont toujours été très utiles si, pour aucune autre raison, ils fournissent une barrière à l'entrée raisonnablement cohérente et faible aux transactions distribuées. EJB3 sort également une feuille du livre de Spring avec quelques fonctionnalités d'injection de dépendance.

Cela étant dit, cela a été une cause de litige de longue date.

Il est probablement utile de lire certaines des (nombreuses) comparaisons sur le Web telles que this one.

Il est vraiment difficile de recommander un sur l'autre sans connaître vos besoins. Personnellement, je préfère le printemps, sauf si j'ai une bonne raison de ne pas le faire.

+0

Je devine à votre dernière ligne que vous suggéreriez que je prenne l'activité du printemps comme mission? –

+0

En l'absence de toute exigence particulière qui pourrait m'influencer d'une façon ou d'une autre, j'aurai tendance à favoriser le printemps, oui. J'essaie simplement de dire que ce n'est pas un problème en noir et blanc. Il y a des raisons valables de choisir chacune dans des situations différentes. – cletus

4

Le printemps a adopté une approche complètement différente (et considérablement améliorée) de certains des problèmes que EJB2 a été conçu pour résoudre. Le long est venu EJB3, qui porte une ressemblance étrange à l'approche du printemps - pas que les goûts de Sun ou JBoss l'admettra.

Malgré la similitude, EJB3 et Spring ne résolvent pas les mêmes problèmes. EJB3 fournit un modèle et un cadre de programmation de composant, tandis que Spring est davantage une boîte à outils qui fournit des solutions cohérentes pour de nombreuses préoccupations transversales telles que la gestion des transactions et l'accès à distance. EJB3 fournit plus de structure hors de la boîte, mais le revers de la médaille est qu'il devient plus restrictif.

Questions connexes