1.建立乙個plug-in project:userinte***ce用於介面編寫
public inte***ce userinte***ce
public void setid(int id)
public string getusername()
public void setusername(string username)
public string getpassword()
public void setpassword(string password)
manifest.mf中將方法所在的包匯出
2.建立乙個plug-in project:userimpl用於介面實現編寫
manifest.mf中將1匯出的包匯入
public class userimpl implements userinte***ce
在meta-inf下建立資料夾spring:
在spring資料夾下新建:
bean.xml:
<?xml version="1.0" encoding="utf-8"?>
"xmlns:xsi=""
xsi:schemalocation="
/spring-beans.xsd" default-autowire="byname">
services-public-cxf.xml:
<?xml version="1.0" encoding="utf-8"?>
"xmlns:xsi=""
xmlns:osgi=""
xsi:schemalocation="
/spring-beans.xsd
/spring-osgi.xsd" default-autowire="byname">
3.建立乙個plug-in project:test用於測試介面
manifest.mf中將1匯出的包匯入
測試類:
public class test
public void setuserinte***ce(userinte***ce userinte***ce)
public void setuser(userinte***ce userinte***ce)
public void adduser()
在meta-inf下建立資料夾spring:
在spring資料夾下新建:
beans.xml:
<?xml version="1.0" encoding="utf-8"?>
"xmlns:xsi=""
xsi:schemalocation="
/spring-beans.xsd" default-autowire="byname">
services-reference-cxf.xml:
<?xml version="1.0" encoding="utf-8"?>
"xmlns:xsi=""
xmlns:osgi=""
xsi:schemalocation="
/spring-beans.xsd
/spring-osgi.xsd" default-autowire="byname">
在HTTP容器中內嵌OSGI容器Equinox
這一篇講另半部分 怎麼在http容器 如tomcat 中嵌入equinox。可以看到這其中已經有乙個eclipse的目錄結構,和平時新增外掛程式一樣,只要把我們新建的bundle放到plugins目錄下,即可。安裝完這個war後,啟動tomcat,待tomcat啟動後,在console上按幾下回車,...
OSGI是很好的SOA思想
今天實踐了一把osgi,用的是目前比較流行的equinox,主要是因為很方便的在我使用的eclipse中自帶。應用osgi會覺得非常自然得使用了soa思想,服務的復用性非常強,難怪如此流行。這種動態部署技術,尤其可以實時改變現在系統行為,非常方便。上午翻了下書,寫了個小例子,發現蠻好用。下午預備將新...
OSGI是很好的SOA思想
今天實踐了一把osgi,用的是目前比較流行的equinox,主要是因為很方便的在我使用的eclipse中自帶。應用osgi會覺得非常自然得使用了soa思想,服務的復用性非常強,難怪如此流行。這種動態部署技術,尤其可以實時改變現在系統行為,非常方便。上午翻了下書,寫了個小例子,發現蠻好用。下午預備將新...