Spring中使用Hessian暴露服務

2021-09-08 14:50:58 字數 930 閱讀 8617

spring framework中有對rmi,hessian,burlap,jax-rpc,jax-ws.jms的服務支援,更方便的用於開發異構的服務系統,自身也有httpinvoker技術提供遠端服務.

以下示例來自springframework-doc文件, 我們先建立用於測試的實體、服務介面類:

public class account implements serializable

public void setname(string name) 

}public inte***ce accountservice 

// 服務的具體實現類

public class accountserviceimpl implements accountservice 

public listgetaccounts(string name) 

}下面我們就用caucho公司的hessian技術來提供乙個基於http的服務:

然後配置web.xml

remoting

org.springframework.web.servlet.dispatcherservlet1

remoting

/remoting/*

建立spring xml 配置remoting-servlet.xml通過spring包裝乙個介面為hessian服務:

這樣 hessian的服務就通過'http://host:8080/remoting/accountservice'.來暴露給客戶端呼叫

在客戶端中呼叫

通過spring來配置測試bean

public class ******object 

// additional methods using the accountservice}

serviceport屬性被省略了(預設為0)。這意味著匿名埠將用於與服務通訊。

Spring中使用QuartzJobBean定時器

1.建立class繼承quartzjobbean import org.quartz.jobexecutioncontext import org.quartz.jobexecutionexception import org.springframework.scheduling.quartz.qu...

Spring 中使用資源

在web應用中如果自已的程式裡面需要用到外部資源檔案 配置檔案 一般會把配置檔案放在classes下面或web inf下面。如果載入這結檔案的話通常有兩種辦法。一是寫絕對路徑,這是最不推薦的方法。二是引入servletcontext,從相對路徑中獲得絕對路徑。寫相對路徑的時候使用servletcon...

在spring中使用quartz

好吧!我承認我對quartz並不熟悉,這種境況需要通過學習它,使用它去改變。先記錄下最進在spring中使用quartz的經驗。spring中提供了對quartz的支援,使得在spring使用quartz變得很容易,只需要在配置檔案中進行配置就行了。當然在路徑中要加入相應的jar包,我用的是quar...