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