JEE c'est une spécification ( https://docs.oracle.com/javaee/7/api/toc.htm ) qui ajoute des composants à JSE comme le précise l'article wikipedia : https://fr.wikipedia.org/wiki/Java_EE
Tu as en plus de JSE des composants comme les servlets (qui sont exploitées par Spring), JPA pour la persistance, JDBC etc..
JSP ce n'est qu'un template engine (standard) mais c'est loin d'être le seul : freemarker, jade4j, thymeleaf..
Maintenant si on veut être vraiment juste tu ne fais pas du JEE mais du spring. Tous les composants que tu utilises sont compris dans le framework Spring (IOC spring vs CDI, Spring data vs JPA, Spring restTemplate vs JAX-RS, Spring AOP vs Interceptor..)
Voici une présentation qui illustre bien les différences : https://fr.slideshare.net/reza_rahman/java-ee-and-spring-sidebyside-34320697
Maintenant dans la pratique tout le monde se présente comme développeur JEE car passer d'un framework à l'autre se fait aisément. Dans la pratique si tu fais du web (et ws) en Java on assimile cela à du JEE.
Message édité le 09 septembre 2017 à 13:16:20 par Bash_Fr