osgi中spring DM的用法

2021-08-30 17:19:35 字數 1596 閱讀 4492

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思想,服務的復用性非常強,難怪如此流行。這種動態部署技術,尤其可以實時改變現在系統行為,非常方便。上午翻了下書,寫了個小例子,發現蠻好用。下午預備將新...