知识大全 Spring配置Hessian

Posted 框架

篇首语:木尺虽短,能量千丈。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring配置Hessian相关的知识,希望对你有一定的参考价值。

Spring配置Hessian  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   创建web工程 并加载spring hessian框架

   创建service:

  [java]

  public interface BasicService

  public void setServiceName(String serverName)

  public String getServiceName()

  public User createUser()

  

   创建service实现

  public class BasicServiceImpl implements BasicService

  private String serviceName;

  @Override

  public void setServiceName(String serverName)

  this serviceName = serverName;

  

  @Override

  public String getServiceName()

  return this serviceName;

  

  @Override

  public User createUser()

  return new User( zhangsan )

  

  

   创建需要传递的对象

  [java]

  public class User implements Serializable

  private static final long serialVersionUID = L;

  private String username;

  private String password;

  public User(String username String password)

  this username = username;

  this password = password;

  

  public String getUsername()

  return username;

  

  public void setUsername(String username)

  this username = username;

  

  public String getPassword()

  return password;

  

  public void setPassword(String password)

  this password = password;

  

  

   配置web xml 利用dispatchServlet处理请求

  []

  <?xml version= encoding= UTF ?>

  <web app xmlns:xsi=/ /XMLSchema instance xmlns= /xml/ns/javaee xmlns:web= /xml/ns/javaee/web app_ _ xsd xsi:schemaLocation= /xml/ns/javaee /xml/ns/javaee/web app_ _ xsd id= WebApp_ID version= >

  <display name>HessianSpringServer</display name>

  <servlet>

  <servlet name>remote</servlet name>

  <servlet class> springframework web servlet DispatcherServlet</servlet class>

  <init param>

  <param name>contextConfigLocation</param name>

  <param value>classpath:/loujinhe/config/remote servlet xml</param value>

  </init param>

  <load on startup> </load on startup>

  </servlet>

  <servlet mapping>

  <servlet name>remote</servlet name>

  <url pattern>/remote/*</url pattern>

  </servlet mapping>

  </web app>

   配置remote servlet xml:

  []

  <?xml version= encoding= UTF ?>

  <beans xmlns= /schema/beans

  xmlns:xsi= / /XMLSchema instance

  xsi:schemaLocation= /schema/beans

  /schema/beans/spring beans xsd >

  <bean id= basicService class= loujinhe service impl BasicServiceImpl />

  <bean id= hessianRemote name= /HessianRemote class= springframework remoting caucho HessianServiceExporter >

  <property name= serviceInterface value= loujinhe service BasicService />

  <property name= service ref= basicService />

  </bean>

  </beans>

   创建客户端调用工程 并加载spring hessian框架

   创建service和普通需要传递的对象

   配置remote client xml

  []

  <?xml version= encoding= UTF ?>

  <beans xmlns= /schema/beans

  xmlns:xsi= / /XMLSchema instance

  xsi:schemaLocation= /schema/beans

  /schema/beans/spring beans xsd >

  <bean id= basicService class= loujinhe service impl BasicServiceImpl />

  <bean id= hessianRemote name= /HessianRemote class= springframework remoting caucho HessianServiceExporter >

  <property name= serviceInterface value= loujinhe service BasicService />

  <property name= service ref= basicService />

  </bean>

  </beans>

   创建客户端测试程序

  [java]

  public class RemoteTest

  public static void main(String[] args)

  ApplicationContext context = new ClassPathXmlApplicationContext( /loujinhe/config/remote client xml )

  BasicService basicService = (BasicService) context getBean( hessianRemoteCall )

  basicService setServiceName( hello service )

  System out println(basicService getServiceName())

  System out println(basicService createUser() getUsername())

  System out println(basicService createUser() getPassword())

  

  

   启动服务器 执行客户端测试程序 结果如下

  hello service

  zhangsan

cha138/Article/program/Java/ky/201311/28147

相关参考

知识大全 Spring整合Hessian

Spring整合Hessian  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring让He

知识大全 spring事物配置示例

  以前项目中经常用spring事务处理还没有亲自配置过惭愧现在马上上路.  首先在spring容器中配置transactionManager这个有好多实现这里以HibernateTransactio

知识大全 详解Spring的配置文件

详解Spring的配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  想必用过Spring的

知识大全 Spring 数据源配置与应用

Spring数据源配置与应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring数据源配

知识大全 spring中连接池的配置

  在默认通过myeclipse生成的配置里spring使用的是apache的dbcp连接池  <beanid=dataSource  class=monsdbcpBasicDataSource

知识大全 spring事务配置

  <!构建HibernateTransactionManager用于获得session管理事务>  <beanid=transactionManagerclass=springfr

知识大全 Spring中Quartz的配置

Spring中Quartz的配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Quartz是一

知识大全 Spring配置数据源四种方式

Spring配置数据源四种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用spring框

知识大全 如何配置spring+struts?

cha138/Article/program/Java/ky/201404/30504

知识大全 Spring配置DHCP数据源

Spring配置DHCP数据源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <beani