PHP呼叫java類的兩種方法(轉)

BSDLite發表於2007-08-11
PHP呼叫java類的兩種方法(轉)[@more@]Java語言功能強大,因此在許多情況下在php中來呼叫Java的功能將十分有用。在php中呼叫Java語言有兩種方法,一種是使用php中的Java擴充套件模組,另一種是使用minij2ee應用伺服器提供的SJOP協議實現。下面我們來比較一下這兩種方法各自的特點。 1.php的Java模組 php釋出版中包含一個Java擴充套件模組,可以用來呼叫Java物件,例如: getProperty("java.version")."
";?> 使用這種方法的優點是比較方便,只要用new Java()來建立一個Java物件,就可以同php類一樣來呼叫Java物件。但是這種方法也有以下明顯的缺點: 1.由於php的Java模組根據php的資料型別選擇最適合的Java方法,因此無法呼叫Java過載的函式。 2.php的Java模組將在當前Web Server的程式中載入JVM(Java虛擬機器),因此係統開銷極大,影響Web Server程式的執行效率。 3.在某些作業系統和Web Server環境中,php的Java模組將使Web Server程式僵死。見。 由於這些原因,php的Java模組一直無法應用到實際的的軟體系統中。 2.minij2ee應用伺服器SJOP協議實現 在介紹minij2ee應用伺服器SJOP協議實現之前,先簡單介紹一下minij2ee應用伺服器。minij2ee應用伺服器是第一款支援php的J2EE應用伺服器產品,使php能夠用於開發企業級應用系統。SJOP全稱是Sample Java ORB Protocol(簡單Java物件請求代理協議),是一種簡單高效的物件請求代理協議。比如: ";?> minij2ee應用伺服器實現SJOP協議的主要目的是使php中能夠訪問EJB企業級元件,因此minij2ee提供了一個EJB-PHP編譯器,可以把EJB元件編譯成php的類,使php程式中能夠方便的呼叫EJB元件,例如: create($cart_name); file://建立Cart EJB。$cart=new Cart($objref);$cart->add("some goods");file://向購物車中新增一個物品。?> 使用minij2ee應用伺服器的php支援,就可以開發出基於php和J2EE技術的,物件導向的,穩定高效的企業級應用系統。關於更詳細的PHP-J2EE技術的介紹,請訪問http://www.minij2ee.com/document/document_index_6_0.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947632/,如需轉載,請註明出處,否則將追究法律責任。

相關文章