闲话通用技术之一:EJB与Spring会否汇合
晚饭后,与几位同事在办公桌边消食,不知哪位兄弟说起了EJB,结果立刻引起了一片讨论。总体论调无非是EJB已经死亡,以及EJB死亡的原因,以及Spring为啥流行。
在此处我不想对此进行太多探讨,毕竟EJB还在不断进化,使用者也还是有很多;Spring等轻量级框架也在进化,使用者也很多;非Java领域也有很多 东西在不断创新的东西被大量使用。世界本来就是多样性的,关键是个体的选择。在软件领域,架构师对技术平台的选择,可以参考《构建架构的思考》一文的观点 (由三大类要素决定选择架构)。
来看看EJB,Spring的进化:
EJB1.0 –》EJB2.0 –》EJB3.0
Srping –》Spring Application 1.0 –》??
从大趋势看:EJB标准由复杂走向简单,Spring从框架走向产品。抛开复杂度、个人兴趣等等,只看问题域它们都是一致的:
- 产品化
- 可管理
- 可监控
- 组件化
- 模块化
- 容器
- 事务
- 分布
- 开发者支持(工具等)
- 组装(Ioc特性)
那么它们的终点是否会汇合?