PHP呼叫java類的兩種方法(轉)
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。
";?> 使用這種方法的優點是比較方便,只要用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php呼叫webservice的幾種方法PHPWeb
- php中呼叫類的私有方法PHP
- vue 跳轉的兩種方法Vue
- 透過PHP連線My SQL的兩種方法簡介(轉)PHPSQL
- python之建立類的兩種方法Python
- 兩種方法使vue實現jQuery呼叫VuejQuery
- VC++ 呼叫 C#生成DLL的兩種方法C++C#
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- 開發JAVA程式設計中字串分割的兩種方法(轉)Java程式設計字串
- java反射呼叫set和get方法的通用類Java反射
- 建立安裝程式的兩種方法 (轉)
- 借用Java的Invoke反射,帶呼叫其他類的方法Java反射
- AJAX 開發的兩種不同的方法(轉)
- 兩種Java容器類List和Set分析Java
- 常用的Java類方法【轉載】Java
- java創造匿名物件的兩種方法Java物件
- Java 建立 PDF 檔案包的兩種方法Java
- 在Java中呼叫Groovy方法的又一種方法:使用介面Java
- SQL SERVER日誌清除的兩種方法(轉)SQLServer
- Drawable轉換為Bitmap兩種方法
- PHP中將ip地址轉成十進位制數的兩種實用方法PHP
- PHP中呼叫JAVA,PHPJava
- 用兩種方法把JSON資料格式轉換為Python的類物件JSONPython物件
- java解決請求跨域的兩種方法Java跨域
- PHP + MySQL 無限分類實現的2種方法PHPMySql
- php中呼叫類的屬性和函式的方法->_=>_::_$this->區別PHP函式
- Spark SQL中列轉行(UNPIVOT)的兩種方法SparkSQL
- Scala呼叫Java類Java
- TSS提出兩種新的EJB呼叫模式模式
- php呼叫mysql儲存過程和函式的方法(轉)PHPMySql儲存過程函式
- Java連線oracle資料庫的兩種常用方法JavaOracle資料庫
- Treeset的兩種排序方法排序
- Android中js呼叫java本地方法的三種方式AndroidJSJava
- redis的php驅動兩種方式RedisPHP
- java解析json字串詳解(兩種方法)JavaJSON字串
- heic轉換格式的兩種方法:你get到了嗎
- 兩種Delphi實現Singleton模式方法 (轉)模式
- Java基礎——方法的呼叫Java