Quelle est la différence entre J2EE et Spring?


Réponse 1:

Beaucoup de gens spécialement ceux qui sont nouveaux dans le monde Java sont confondus avec ces termes J2EE, JavaEE, J2SE, JDK, Spring, EJB, etc.

Recommandé: Pour un cours vidéo gratuit sur Spring Boot, visitez WebEncyclop

"

  • Qu'est-ce que Java Standard Edition.

(Cela effacera la confusion liée à JDK, J2SE, JavaSE)

  1. En général, vous pouvez dire que c'est le cœur de Java. (La partie principale) Vous en avez besoin, pour développer des applications de bureau ainsi que des applications Web.Il fournit tout, des objets de base aux classes de haut niveau qui sont utilisées pour la mise en réseau, la base de données accès, sécurité, analyse XML, développement d'interface graphique. En plus de ces API de base, il fournit également une machine virtuelle (JVM), des outils de développement, des technologies de déploiement, etc. (Vérifiez ici pour plus de détails - Outils de développement JDK) Le diagramme ci-dessous vous montrera la version histoire de Java Standard Edition. - image prise depuis http://codingfox.com
  1. Vous pouvez voir que Java Standard Edition a été appelé par différents noms au cours des différentes années. Par conséquent, ces différents noms sont apparus, ce qui crée maintenant la confusion pour les débutants;) Mais JDK, J2SE, JavaSE sont la même partie centrale de Java, avec des fonctionnalités plus améliorées et plus de classes et de fonctionnalités.
  • Qu'est-ce que Java Enterprise Edition.

(Cela effacera la confusion sur J2EE, JavaEE)

  1. Java Enterprise Edition est une spécification abstraite.L'implémentation concrète est appelée comme les serveurs d'applications comme - GlassFish, WildFly, WebLogic.Lorsque vous téléchargez JavaEE à partir du site d'Oracle, cela vous donnera un serveur GlassFish avec un tas de documentations et d'exemples. Donc, ils fournissent simplement l'implémentation de la spécification Java Enterprise Edition. Vous pouvez également préférer utiliser les autres implémentations comme RedHat WildFly qui suit également ces spécifications. Ci-dessous est l'historique des versions - tiré d'Imgur
  1. Ainsi, J2EE, JavaEE ne sont que les différentes versions.
  • EJB suit-il les spécifications JavaEE?
  1. Oui, EJB fait partie des spécifications JavaEE. Le serveur d'applications JavaEE à part entière prend en charge les EJB prêts à l'emploi, ce qui signifie que vous ne pouvez PAS exécuter les applications EJB sur un simple conteneur de servlet comme Tomcat.
  • Spring suit-il "TOUTES" les spécifications JavaEE?
  1. Strictement parlant, NOSpring est un framework autonome, qui a remplacé et amélioré de nombreuses parties de JavaEE.Vous pouvez considérer Spring comme une plate-forme d'intégration qui vous permet d'utiliser toutes les technologies JavaEE, ce qui signifie que vous n'avez pas nécessairement besoin du serveur d'applications JavaEE complet pour Vous pouvez l'exécuter sur un conteneur de servlet simple comme Tomcat.

Sommaire

J2EE est donc un nom de version de la spécification abstraite pour Java Enterprise Edition de 1999 à 2003.

Et Spring est une plate-forme d'intégration autonome (framework) avec des améliorations et des substitutions dans JavaEE qui vous permet également d'utiliser les technologies JavaEE avec elle.

J'espère que c'est ce que vous cherchiez ..

Recommandé: Pour un cours vidéo gratuit sur Spring Boot, visitez WebEncyclop

Réponse 2:

La différence entre java avancé et java normal, que ce soit j2se ou j2ee, est que le java `` normal '', ou plus communément appelé, core java est: Core java est le noyau de java, cela comprend: - la création de classes et d'interfaces, - contrôle de programme, boucles, instructions if else, méthodes, etc. - ce que vous devez savoir pour pouvoir programmer avec java. Le truc avancé est tout ce qui n'est pas le noyau java. Par exemple, javax.swing, avec lequel vous pouvez créer des interfaces graphiques, est avancé. Identique aux servlets, etc.

Pour autant que je sache, les ressorts et les entretoises sont des composants pour vous aider à positionner les composants dans une interface graphique. Une interface graphique est une interface utilisateur graphique.

les servlets sont des applications qui s'exécutent à partir du serveur et sont placées sur des pages Web. Les alternatives, les applets, sont des applications qui s'exécutent à l'intérieur d'une page Web, mais du côté client. Mais une application autonome est différente d'une applet, car une applet doit se trouver à l'intérieur d'une page Web. JSP (Java Server Pages) sont des pages qui ont un contenu dynamique. Le contenu est obtenu à partir du serveur et peut inclure des éléments simples comme la mise à jour de l'heure et de la date sur la page pour indiquer ce qui est l'heure et la date actuelles. Vous avez besoin d'un logiciel spécial, par exemple apache, pour pouvoir exécuter des JSP. Les pages Web normales sont généralement statiques. Vous écrivez les informations qu'il contient et jusqu'à ce que vous changiez la source de la page, elle restera la même. C'est pourquoi il est statique. La partie dynamique signifie que la page Web peut changer son contenu en fonction de ce que vous voulez ou de ce que l'utilisateur veut voir. Les EJB sont appelés Enterprise JavaBeans. Les Java Beans sont un type spécial de classe, avec des règles sur le nom des méthodes. Habituellement, il utilise uniquement les noms set ... et get ... pour dire que la méthode est un setter ou un accesseur. Un setter signifie que vous définissez la variable ou le paramètre, et un accesseur vous permet d'obtenir la valeur de la variable ou du paramètre. Un ejb est une entreprise, généralement plus persistant, de type java bean. Cela signifie généralement qu'il a été testé de manière plus approfondie qu'un haricot Java normal. Hibernante. Je n'ai aucune idée de ce que cela signifierait dans un contexte Java. Cela signifie généralement que vous souhaitez que l'ordinateur ou un programme soit inactif pendant une certaine période de temps.

J'espère que cela vous aide.


Réponse 3:

La différence entre java avancé et java normal, que ce soit j2se ou j2ee, est que le java `` normal '', ou plus communément appelé, core java est: Core java est le noyau de java, cela comprend: - la création de classes et d'interfaces, - contrôle de programme, boucles, instructions if else, méthodes, etc. - ce que vous devez savoir pour pouvoir programmer avec java. Le truc avancé est tout ce qui n'est pas le noyau java. Par exemple, javax.swing, avec lequel vous pouvez créer des interfaces graphiques, est avancé. Identique aux servlets, etc.

Pour autant que je sache, les ressorts et les entretoises sont des composants pour vous aider à positionner les composants dans une interface graphique. Une interface graphique est une interface utilisateur graphique.

les servlets sont des applications qui s'exécutent à partir du serveur et sont placées sur des pages Web. Les alternatives, les applets, sont des applications qui s'exécutent à l'intérieur d'une page Web, mais du côté client. Mais une application autonome est différente d'une applet, car une applet doit se trouver à l'intérieur d'une page Web. JSP (Java Server Pages) sont des pages qui ont un contenu dynamique. Le contenu est obtenu à partir du serveur et peut inclure des éléments simples comme la mise à jour de l'heure et de la date sur la page pour indiquer ce qui est l'heure et la date actuelles. Vous avez besoin d'un logiciel spécial, par exemple apache, pour pouvoir exécuter des JSP. Les pages Web normales sont généralement statiques. Vous écrivez les informations qu'il contient et jusqu'à ce que vous changiez la source de la page, elle restera la même. C'est pourquoi il est statique. La partie dynamique signifie que la page Web peut changer son contenu en fonction de ce que vous voulez ou de ce que l'utilisateur veut voir. Les EJB sont appelés Enterprise JavaBeans. Les Java Beans sont un type spécial de classe, avec des règles sur le nom des méthodes. Habituellement, il utilise uniquement les noms set ... et get ... pour dire que la méthode est un setter ou un accesseur. Un setter signifie que vous définissez la variable ou le paramètre, et un accesseur vous permet d'obtenir la valeur de la variable ou du paramètre. Un ejb est une entreprise, généralement plus persistant, de type java bean. Cela signifie généralement qu'il a été testé de manière plus approfondie qu'un haricot Java normal. Hibernante. Je n'ai aucune idée de ce que cela signifierait dans un contexte Java. Cela signifie généralement que vous souhaitez que l'ordinateur ou un programme soit inactif pendant une certaine période de temps.

J'espère que cela vous aide.