J'ai un projet à venir dans une classe qui me permettra de travailler avec des EJB ou des Spring, et je me demandais ce qui serait plus applicable pour les situations du «monde réel».Les Enterprise Java Beans sont-ils toujours utiles par rapport à Spring?
Répondre
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.
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.
- 1. Didacticiels vidéo Enterprise Java Beans
- 2. Les objets Hashtable sont-ils toujours utiles?
- 3. Log4j pour les beans gérés par message
- 4. python par rapport à l'empreinte Java runtime
- 5. Tri d'un collecton de beans java par champ
- 6. configuration des beans de printemps
- 7. Ressort liste beans par type
- 8. spring beans et sessionFactory dans différents fichiers xml
- 9. Comparer le bloc d'application de journalisation dans Enterprise Library par rapport à Log4net?
- 10. Java: date et heure par rapport à l'heure actuelle (serveur)
- 11. Java NIO FileChannel par rapport à FileOutputstream performance/utilité
- 12. Java Syntaxe: octet f() [] par rapport à l'octet [] f()
- 13. Fils dans les beans session
- 14. C# génériques par rapport à C++ modèles
- 15. DLL par rapport à l'Assemblée
- 16. Les index SQL Server ne sont pas utiles
- 17. SQL: Vue par rapport à la table - les requêtes sur la vue utilisent-elles toujours les index de table?
- 18. java spring et ftl
- 19. ArrayList par rapport à un tableau d'objets par rapport à la collection de T
- 20. Spring: Comment définir par programme FactoryBean
- 21. Correctif et correctif par rapport à la version de maintenance par rapport au Service Pack par rapport à
- 22. À propos de Spring BeanFactory
- 23. Lorsque vous utilisez des beans de session en façade, pourquoi utiliser également des beans de session métier?
- 24. Executors.newCachedThreadPool() par rapport à Executors.newFixedThreadPool()
- 25. Solutions ORM (JPA, Hibernate) par rapport à JDBC
- 26. Comment Spring pour Python se compare avec Spring pour Java
- 27. Les EJB sont-ils encore utiles? Et quels sont les moyens de Spring Framework pour remplacer les EJB?
- 28. swing editor ui pour les beans applicationContext.xml?
- 29. Java Class.getSimpleName() et .getName() se comportent différemment sur Cacao par rapport à Sun Java
- 30. Allocation statique par rapport à l'allocation dynamique par rapport à l'allocation automatique
Je devine à votre dernière ligne que vous suggéreriez que je prenne l'activité du printemps comme mission? –
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