我好好教你一下, 免得大家X得我v太多U
首先, EJB3 的出F是 EJB2 的_l不易, W曲高加上 persistence 技g出了很大的}, 所以大刀斧地 *重新O* EJB3
但是榱吮S邢蚯跋嗳, 所以特e要求, EJB3 container *必* 能绦 EJB 之前版本的元件, K且要能 EJB2<-->EJB3 的彼此贤, 未硎欠 ** EJB3 的 container without EJB2, 可能, 但是^o法通^相容性y !
那N EJB3 做了什N
很愚昧的想法就是H限於 EJB3 是 EJB2 加上了 annotation
就是 banq 所f的 ejb3=ejb2+xdoclet !
EJB3 主要做了身
1. Simplification ( 化_l )
2. Persistence ( 永m保存拥拇笮薷 )
1. Simplification
化的方式除了利用 annotation 砣〈 xml(Complex) 或 JNDI(heavy), 加入了 AOP (利用 interceptors) 以及 IoC(@Resource, @EJB and etc.. ) 再加上代a上^, 取消了不必要的 HomeInterface , 以及o^的 Event Callbacks .. 那N.. 你f xdoclet 可以同r完成以上的事情 ?
不要e人f什N就J槭鞘颤N, 我研究 EJB3 起a半年, 在 JavaTwo 的演v}目是 EJB3 ( http://www.softleader.com.tw/javatwo2005/javatwo ) 有笙螺d, 你拿回碜约鹤x一下吧 !
2. Persistence
⒖剂 Hibernate c Oracle TopLink, Hibernate 的 Gavin King c TopLink TeamLeader Mike 都是 EJB3 persistence 技g的建h人, 他 EJB3 persistence 的I很大, 相Φ碚f, 原有的 EntityBean 根本可以打入地z去了, 只有你一直宣P大家W EJB2 persitence ?
所以我建h大家可以先去WHibernate3, 未W EJB3 的r候相似度容^高 ! 我K非f EJB3 persistence = hibernate . 就是有人喜g嗾氯×x.. 唉 ~"~
anyway. 如果 banq, 你想^mq, 我建h你去抓一下 glassfish 的程式a硌芯恳幌, 或S你就明白自己e在哪了 !