Spring 核心的东西不多,常见的 Spring Boot , Spring MVC , Security , Batch , AMQP , Integration , Spring Data ( JPA , Mongo , Redis , Elasticsearch , Solr , CouchDB 等), Spring Social , Spring Session 等。
但近两年 Spring 下面的衍生的第三集成产品多于牛毛,很多与 Spring 本身技术上关系不大,只是可以利用 Spring 简化一些集成工作,特别是 Spring Cloud , Spring Cloud Data Flow , Spring Cloud Stream 下面为适应用 Cloud 开发,集成了流行的开源工具, Netflix OSS , Apache Zookeeper , Moses ,等,产生了数十个小项目。
Java EE 经过 5 , 6 , 7 三个版本不断改进, 本身越来越轻量, CDI 的设计个人觉得比 Spring IOC 舒服得多(实际上 Spring 4.x 的最新版本一些 IOC 改进都是 Copy 了 CDI ,如 [Meta annotations, Generic type injection, 参考 我的例子](
https://github.com/hantsy/spring4-sandbox/wiki), injectionPoint , 这些已经在 CDI 存在很多年,直到现在 Spring 4 才慢慢 Copy )。除了 IOC ,其它标准上的东西没什么好比较的,只是用法配置上有些不同,从 Transaction, JPA, Web(Spring 有 MVC , JavaEE 标准 JSF 也可在 Spring 中使用), JAXRS ( Spring 可以用 MVC 实现,也支持 JAXRS ), Bean Validation 等。 Apache DeltaSpike 简化了很 Java EE 操作。 Wildfy Swam 也作了大量 Netflix OSS 相关项目集成。
至于什么地位,没必要去相互打口水战。
我一向的观点,掌握 Java EE 标准是 Spring 开发的基础。任何从事 Java 开发的人都应该从阅读 Oracle 官方 Java 教程和 Java EE 教程 开始,全面了解一下 Java 体系。