Java世界正处于战国时代,诸侯各自为政,可苦了我们这些老百姓。
新的项目中采用了Webwor+Spring+Hibernate的构架,对于我们公司除了Spring,都是新的技术。就像所有新技术一样,带来生产力的提高的同时也带来的学习成本的提高以及种种不便。
就拿Hibernate来说吧,你不是面向对象吗?为什么还要搞个HQL,干脆全部OO不就得了,Hibernate宣称HQL是对SQL的OO封装,可是我怎么也看不出来它OO在那里?好像只是一个更复杂的SQL,还不如iBatis
Spring就不用说了,好的没边。只是singleton有些让人头疼,想想当年的SessionBean和EntityBean,如果二者能够结合就好了(比如Spring提供对非Singleton的Bean的Pool,或者干脆全部Pool)。另外,没有好的IDE也是一个缺点,那个官方的Spring-IDE功能太弱。
Webwork是好东西,可惜也没有好的IDE支持,而且对初学者来说门槛过高。Webwork的EL十分庞杂,可以象普通java代码一样,也可用#或${,其实有些罗嗦了。另外,Webwok的文档不是很完整和详细。
项目中还用到了十几个开源项目:commons、log4j、dom4j、ajax、sittemesh...以及7、8个Eclipse插件,头疼呀。
总之感觉做一个Java工程师实在是不容易。他必须具备广泛的知识和丰富的经验才能掌握上述框架,难以想象一个连OO都不能理解的程序员就可以搞定IOC和AOP。
期待Java世界分久而合的一天。