TomEE:Tomcat+Java EE
Java , JavaEE , Web Server
Apache TomEE(發(fā)音為”Tommy“)是一個通過Java EE 6 Web Profile認(rèn)證的全功能Apache容器,其中Apache Tomcat是組合的中堅力量。Apache TomEE從一個普通的Apache Tomcat壓縮包上編譯而來。我們可以從Apache Tomcat開始,增加我們的jar文件然后打包。結(jié)果就得到的Tomcat具有了JavaEE功能——TomEE。 TomEE包含以下4個版本。基礎(chǔ)版本為Web Profile,其他3個版本都是建立在Web Profile之上。 Web Profile(JavaEE 6認(rèn)證)主要特性及實(shí)現(xiàn)方式
JAX-RS版本(JavaEE 6認(rèn)證)主要特性
Plus版本(JavaEE 6 未認(rèn)證)主要特性:
Plume版本(JavaEE 6 未認(rèn)證)主要特性:
目標(biāo)
重點(diǎn) 遵循一些核心重點(diǎn)引導(dǎo)整合:
盡管已經(jīng)存在一些成熟的應(yīng)用程序服務(wù)器,其中許多都包含了Tomcat部分或者以精簡的形式存在。然而這些應(yīng)用程序服務(wù)器不是TomEE,所以加強(qiáng)Tomcat安裝的需求一直存在。 幕后 Apache TomEE是從一個尋常的Apache Tomcat壓縮包上編譯過來的。我們可以從Apache Tomcat開始,增加我們的jar文件然后打包。結(jié)果就是Tomcat具有了JavaEE的功能——TomEE。 Tomcat提供了大量鉤子(hook)可以來填充其部分的生命周期。 我們利用鉤子來填補(bǔ)空白,結(jié)果帶來了大量的共享! Servlet現(xiàn)在可以訪問JPA和事務(wù),EJB可以訪問Tomcat提供的安全模塊。任何Tomcat提供的資源,比如context.xml,可以被系統(tǒng)托管的組件查找或者注入。 保持緊湊,保持簡單 Apache TomEE定義了一個”少即是多”的理論。當(dāng)開發(fā)一個應(yīng)用服務(wù)器的時候,很容易因?yàn)楹唵味叩酶h(yuǎn)。結(jié)果通常啟動緩慢占用內(nèi)存,這樣很討厭。我們不打算創(chuàng)建一個超靈活、超級強(qiáng)大、無限組合的、面向任何人的全功能平臺。我們用最簡單的方式通過Java EE 6 Web Profile認(rèn)證。 如果你想使用普通的Tomcat的安裝并集成缺少的必備組件,最后你會找到TomEE。 結(jié)果不言自明:
歷史 Apache中TomEE的上一個版本,它只是簡單地被稱為OpenEJB的+ Tomcat集成。 這種描述總是很容易產(chǎn)生誤導(dǎo)。 其一,即是不使用EJB,TomEE也有令人難以置信的好處??。 相當(dāng)簡單,相比于其他規(guī)范,EJB是集成了最多的規(guī)格的技術(shù)。 TomEE包含JMS、Web Servics、Connectors、Servlets(EJB的WebServices仍然是由Servlet驅(qū)動的?。?、JPA、JDBC、事務(wù)、安全。 所有這些技術(shù)整合需要時間和專業(yè)知識,最終已經(jīng)很少和EJB相關(guān)了。 要應(yīng)用這一切到Tomcat,并從一個簡單的Servlet使用這些規(guī)范,自然需要擴(kuò)展Tomcat。因?yàn)榇蟛糠謶?yīng)用服務(wù)器一開始是用作EJB服務(wù)器。 雖然大多數(shù)應(yīng)用服務(wù)器去除了 Tomcat環(huán)境,Apache OpenEJB一直作為一個微小的,不可見的嵌入的容器。自然而然的方法是嵌入“EE”到Tomcat,而不是其他方法。 但最終,它不是關(guān)于EJB的。 而是關(guān)于其他規(guī)范:ActiveMQ、CXF、MyFaces、OpenJPA、OpenWebBeans,當(dāng)然還有Tomcat! 所以這個不再是OpenEJB+Tomcat而是TomEE! 開發(fā)資源 官方網(wǎng)站:http://openejb./apache-tomee.html |
|
|