EJB 3.0的雛形基本已經(jīng)出來(lái)了,下面是我個(gè)人對(duì)EJB 3.0產(chǎn)生的一些變化的少許總結(jié):
EJB 3.0總體目標(biāo)是易于開(kāi)發(fā).EJB 3.0最主要有以下幾個(gè)特點(diǎn):
首先易于開(kāi)發(fā)使用,目前的EJB對(duì)于程序員來(lái)說(shuō)是重量的,因?yàn)槌绦騿T建立一個(gè)EJB需要很多步驟:建立幾個(gè)接口文件和一個(gè)配置文件.
在EJB3.0中,建立一個(gè)Session bean將會(huì)非常簡(jiǎn)單,如:
@Session
public class HelloWorldBean {
public void Hello (String s) {
System.out.println(“Hello:”+s)
}
}
其次,引入Dependency Injection 模式(一種新的Ioc模式,也是AOP基礎(chǔ)模式)替代了JNDI的LookUp,這樣使得在EJB容器外測(cè)試程序變得更加容易。
最后是簡(jiǎn)化了持久層實(shí)體Bean CMP,現(xiàn)在EJB中的實(shí)體Bean CMP因?yàn)橹亓壳覐?fù)雜被很多程序員指責(zé)甚至攻擊,因此,開(kāi)源項(xiàng)目Hibernate成為很多程序員的新寵兒,EJB 3.0吸取了Hibernate和TopLink輕量特點(diǎn),簡(jiǎn)化了CMP,從而使得EJB 3.0的CMP足以在持久層技術(shù)和Hibernate之類(lèi)ORM產(chǎn)品形成了競(jìng)爭(zhēng)。
Rod Johnson 的J2EE without EJB 是反對(duì)EJB的,正是他發(fā)明了spring,而現(xiàn)在tomcat+spring+hibernate已經(jīng)成為許多J2EE開(kāi)發(fā)人員的主要選擇.所以使得EJB委員會(huì)才會(huì)痛下決心,進(jìn)行改革.
EJB3.0 final版差不多發(fā)布了,文檔也看得差不多.雖然是英文的,看得也不是很辛苦.但在看完后卻覺(jué)得心里空空的感覺(jué),也許是自己的積淀不夠深厚的緣故吧.
想起以前給別人講課的經(jīng)歷,當(dāng)你試圖讓別人明白一件東西的時(shí)候,你自己也是對(duì)這件東西的一次重新認(rèn)識(shí),于是我決定用自己的語(yǔ)言來(lái)把這些文檔翻譯成中文,寫(xiě)在我的blog里,希望一切順利.
沒(méi)想到一直以為很難買(mǎi)的火車(chē)票輕松地搞定了,但還是要感謝張曉同志人品爆發(fā).好想爸爸媽媽,回去給他們買(mǎi)點(diǎn)什么東西好呢.