JavaEE是一组建立在JavaSE之上的标准,解决企业级开发中的一系列问题。请特别留意,它仅仅是个标准,是对一系列接口的约定,众多厂商围绕这个标准做实现。如JBoss,WebSphere等。第一个版本的JavaEE 1.2在1999年被发布,到2017年的JavaEE 8,已经经历了将近20年。
那么JavaEE都有哪些标准,解决了什么问题呢?我这里简单列举一下主要的标准:
Servlet:定义了如何处理Web请求,这个相信大家最熟悉
Java Server Faces:定义了如何使编写Web界面
JAX-RS:定义了如何编写RESTFul的接口
EJB:定义了如何编写“企业Bean”
JPA:定义了如何编写ORM和数据存取
JTA:定义了如何编写事务相关的代码
JMS:定义了如何编写消息队列程序
CDI:定义了如何编写依赖注入
JAX:定义了如何编写XML程序
JAX-WS: 定义了如何编写基于XML的网络服务,即SOAP
……
看到这些,你可能机会发现,你平时其实经常使用其中一些标准接口,即便你认为你在用Spring。
什么是Spring呢?Spring最早可以追溯到2002~2004年。在那几年作者Rod Johnson出版了两本书:“Expert One-on-One J2EE Design and Development“和“Expert One-on-One J2EE Development without EJB“,和最初几个版本的Springframework。
早期的Spring定位于解决J2EE在实际使用上的一系列问题,因为JavaEE的API实在