|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
Spring2针对远程会见服务,供应的一个remote包。其的的是供应一套一致的远程服务公布功效。
先来看一下Spring2撑持那些远程服务功效:
1.RMI服务
2.Hessian大概Burlap经由过程HTTP远程挪用服务
3.HTTP挪用器表露服务
上面用一个例子,来看一下Spring2是如何对这些服务举行一致的封装和办理。
先看一下服务器真个源代码
publicinterfaceIBookService{
BookgetById(Stringid);
}
publicclassBook{
publicStringname;
publicStringid;
publicStringauthor;
}
publicclassBookServiceimplementsIBookService{
publicBookgetById(Stringid){
returnBookStore.getById(id);
}
}
客户端源代码
publicclassBookQueryService{
privateIBookServicebookService;
publicvoidsetAccountService(IBookServicebookService){
this.bookService=bookService;
}
publicBookgetBookById(Stringid){
returnbookService.getById(id);
}
}
//客户端挪用示例
publicstaticvoidmain(String[]args){
ClassPathXmlApplicationContextcontext;
context=newClassPathXmlApplicationContext("applicationContext.xml");
BookQueryServicebookQueryService=(BookQueryService)context.getBean("bookQueryService");
Bookbook=bookQueryService.getBookById("1");
}
<p>
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。 |
|