为什么我还在使用JavaEE?

最近,我在一个javaday的会议上被询问:为什么我还在用JAVAEE?其实前几年,我是spring的重症用户。事实上,我一直喜欢spring的编程。喜欢其使用元注射实现了声明式编程。spring的版本更新的很快,我一直总是试图使用新的方法。

下面是我列出了一些不喜欢spring的地方。
1.需要相当多的配置,XML 、基于JAVA配置、数据库设置和事务管理,这些总是经常会变化。
2.过长的构造时间。通常我们使用的是大胖WAR部署在Sevlet容器。
3.版本升级时并不总是向后兼容。
除了spring,我们还大量使用了JavaEE,我特别喜欢JavaEE强大的依赖注入CDI。只要符合EE标准组件彼此都可以使用。主要特点如下:
1.遵循统一规范的不同组件可以无缝工作
2.从零到最小位置。约定大于配置的方式。
3.CDI强大灵活的编程模型。
4.业务代码和框架实现分离。
5.很短的构建,传输部署时间
6.向后兼容性。
技术路线的选择取决于,你想实现什么?以及你和你的同事熟悉什么技术?不是a 比b更好或者更坏,而是他们的优缺点是什么?什么时候使用它?

Why I’m using Java EE - Sebastian Daschner