It's complex

事情有点复杂,不知道从哪里说起。因为没什么主题,索性就叫杂感吧。

这段时间又重新学起了Java EE的知识,算作是之前一直没有认真了解的一个代价吧。一个礼拜多的时间看完了Java EE 6 Tutorial,也把有些典型的例子看了看,这次的感觉是原来Java EE还算好,没有想象的沉重,尤其是EJB,新的版本3.1已经算是轻量级的开发技术了。也从网上看了一些评论,主要是Java EE和Spring的比较,如果真的做一个新的企业应用项目,可能还是有点难以取舍。Spring的发展很快,现在已经出到4.0,而Java EE也并不示弱,现在已经有了Java EE 7。从历史上来看,Java EE在较早的版本名声不好,因为过于沉重了,所以Spring顺理成章地赢得了很大的市场,所以现在Java EE想要赢回这场持久战,还真得需要点耐心。一般来说,因为Spring并不受JCP的控制,所以在应用先进思想方面要更敏捷一些,而Java EE涵盖多个JSR的标准更新需要协调各方意见,步调怕是要略显迟缓。另外,Spring集成其他框架的灵活性是Java EE难以比拟的。所以,可能需要考察开发项目的特性,充分了解两种主要框架的能力和缺陷,以作判断。最后一句,Java EE因为包含很多标准来适配企业开发的方方面面,但并不见得在实际的项目都能用到,所以还是要量体裁衣,不要过多的Upfront Design。