Qu'est-ce exactement Java EE?
J'ai fait Java SE depuis quelques années maintenant et passer à Java EE. Cependant, J'ai du mal à comprendre certains aspects de Java EE.
-
est-ce que Java EE n'est qu'une spécification? Ce que je veux dire, C'est: EJB Java EE?
-
est-ce que EJB/Spring sont différentes implémentations de Java EE?
je suis désolé de demander mais j'ai quelques difficultés à comprendre ce que Java EE est. Quelqu'un pourrait-il expliquer ce qu'est Java EE? Et EJB?
4 réponses
est-ce que Java EE n'est qu'une spécification? Ce que je veux dire, C'est: EJB Java EE?
Java EE est en effet une spécification abstract . Tout le monde est prêt à développer et à fournir une mise en œuvre opérationnelle de la spécification. Les implémentations concrètes sont les soi-disant serveurs d'application, comme WildFly , TomEE , GlassFish , Liberty , WebLogic , etc. Il existe également des conteneurs servlet qui implémentent uniquement la partie JSP/Servlet de L'énorme API Java EE, tels que Tomcat , Jetty , etc.
nous, développeurs Java EE, devrait écrire le code en utilisant la spécification (i.e. importer seulement javax.*
classes dans notre code au lieu de implémentation de classes spécifiques telles que org.jboss.wildfly.*
, com.sun.glassfish.*
, etc) et ensuite nous serons en mesure d'exécuter notre code sur n'importe quelle implémentation (donc, sur n'importe quel serveur d'application). Si vous êtes familier avec JDBC, c'est essentiellement le même concept que la façon dont les pilotes JDBC fonctionnent. Voir aussi a. O. en termes simples, qu'est-ce qu'une usine?
the Java EE SDK download from Oracle.com contient essentiellement le serveur GlassFish le long d'un tas de documentation et exemples et éventuellement aussi L'IDE NetBeans. Vous n'en avez pas besoin si vous voulez un autre serveur et/ou IDE.
EJB fait partie de la spécification Java EE. Regardez, c'est dans L'API Java EE . Les serveurs D'application Java EE complets le supportent, mais les conteneurs JSP/Servlet simples ne le font pas.
voir aussi:
- Où puis-je trouver une liste de tous les implémentations de référence pour Java EE 6?
- Java EE développement web, où dois-je commencer et quelles compétences ai-je besoin?
- que apprendre pour créer des applications Web Java en Java EE 6?
est-ce que EJB/Spring sont différentes implémentations de Java EE?
non, comme dit, EJB fait partie de Java EE. Spring est un framework autonome qui remplace et améliore de nombreuses parties de Java EE. Le printemps ne nécessite pas nécessairement Java EE pour fonctionner. Un servletcontainer barebones comme Tomcat est déjà suffisant. En termes simples, Spring est un concurrent de Java EE. Par exemple: "Spring" (standalone) competes EJB/JTA, Spring MVC competes JSF/JAX-RS, Spring DI/IoC/AOP competes CDI, Spring Security competes JAAS/JASPIC, etc.
de retour à l'ancienne J2EE / EJB2 fois, L'API EJB2 a été terrible à mettre en œuvre et à maintenir. Le printemps était alors une bien meilleure alternative à L'EJB2. Mais depuis EJB3 (Java EE 5), L'API EJB a été grandement améliorée sur la base des leçons tirées du printemps. Depuis le CDI (Java EE 6), il n'y a pas vraiment de raison de regarder à nouveau un autre comme le printemps pour rendre les développeurs plus faciles à développer entre autres la couche service.
seulement si vous utilisez un barebones servletcontainer comme Tomcat et ne peut pas passer à un serveur Java EE, puis Spring est plus attrayant car il est plus facile d'installer Spring sur Tomcat. Il n'est pas possible d'installer par exemple un conteneur EJB om Tomcat sans modifier le serveur lui-même, vous réinventeriez essentiellement TomEE.
voir aussi:
Java Enterprise Edition (Java EE) est une spécification générale qui fait référence à un certain nombre d'autres spécifications plus détaillées, dont Enterprise JavaBeans (EJB) est l'une des plus importantes.
Lire ce - il explique la différence entre Java EE et printemps
Merci...
-
Source -- plate-forme Java 2, Enterprise Edition (J2EE) définit la norme pour le développement d'applications multi-entreprises basées sur des composants. J2EE simplifie la construction d'applications d'entreprise qui sont portables, évolutives, et qui s'intègrent facilement avec les applications et les données héritées .
-
Source -- Enterprise JavaBeans (EJB) la technologie est le côté serveur architecture de composants pour Plate-forme Java, édition D'entreprise (Java EE). La technologie EJB permet le développement rapide et simplifié d'applications distribuées, transactionnelles, sûres et portables basées sur la technologie Java.
-
est-ce que Java EE est juste une spécification? Ce que je veux dire, C'est: EJB Java EE?
-
Java EE est une spécification.
-
EJB est côté serveur de l'architecture de composants de Java EE
-
-
EJB/Spring différentes implémentations de Java EE?
- EJB et Spring sont des cadres différents suivant Java EE.
pour dire simplement - JavaEE est une plate-forme.
il est composé de nombreuses spécifications qui ne sont que des API. Les implémentations concrètes spécifiques de ces IPA sont appelées "implémentation de référence "
- EJB est juste une spécification dans le cadre de la JavaEE plate-forme
- Non, Le printemps est un cadre d'application qui peut vous permettre / a du soutien pour vous de développer des applications JavaEE
EJB is Enterprise Java Beans