Originally posted by xiaobailong at 2005-6-12 13:57
好吧,那么谁再给讲讲EJB的现状, EJB3是怎么回事?
你要泛泛的了解ejb,看有个叫罗德强生的人在2002和去年出版两本很出名的书,expert ono to one系列。尤其后一本,他把EJB2骂得体无完肤。简直是无可救药了。其中,骂得最多的是,繁琐的ejb编程规范,remot,home interface拉,DD拉等,他主张POJO的编程风格,把让人头大的复杂的EJB写成简单的Bean,即所谓的venilla bean.另一个他抨击ejb2的方面是它的资源分布。ejb通过JNDI来定位资源,而且这种定位都写在代码里,ejb所说的复用性移植性都是在吹牛。他在书里大肆鼓吹DJ,也就是现在的IOC风格的资源配置,同时发展java自省的理念,站出来支持AOP,由此开始他着手领导spring framwork准备和ejb工业界抗衡。他之所以这么大胆还有个原因,轻量级的ORM象hibernate,jdo等开始流行起来。CMP和他们相比起来简直是堆烂屎,他的spring象个浆糊,可以把这么些open source的东西都撵在一起,变成了个稀奇古怪但很有效率的 container.用他自己的话来说是轻量级container.这么一来大伙都开始反对ejb2了,虽然ejb2已经是工业化的东西,但想想真有点鸡肋。制定ejb的专家开始不服气了。在去年的java one大会上,借机jdk1.5的新功能所幸也推出了个新的ejb3制定方案。这个ejb3说实在也就是强生的pojo概念。同时邀请了各路open source的英雄好汉包括jboss,hibernate等的专家们一起制定这个ejb3。ejb3要重建威信,一个是改进所有的强生提出的不足,同时大力应用java tiger的annotation,这个东东,不只想xdolect那样的实现面向属性的编程。它把java的编程能力一气拉到c++同一个水平去了,可见其决心。你要玩ejb,现在不要去碰ejb2了,你可以去jboss那里当个ejb3 container下来玩玩,ejb3虽然还没有成型,jboss的东西方向不会错了。
如果你要我所提的两本书,短信我,我又电子版可以给你。
希望我所知道的对你有所帮助,不足之处,请各位兄弟补充和纠正 |