最近在做系统改造的时候,还遇到了一个问题是,如何集成Spring Struts2和Hessian。

当配置Spring和Struts2的时候,在web.xml做了如下配置:

通过设置listener加载Spring的上下文环境,并在struts.xml中设置对象工厂为Spring:

这样,Struts2就可以使用Spring上下文环境中的action bean了。

但在配置Hessian的时候,以前在web.xml中是这样配置的:

在初始化Hessian的servlet的时候又一次把Spring配置文件作为参数,这样又会重新生成一个Spring上下文环境,导致Spring中bean的重复。

为了解决这个问题,在配置Hessian时,做了一下修改,如下:

即在初始化Hessian时不再传入Spring配置文件,而是传入通过listener初始化的Spring WebApplicationContext上下文环境,即使用同一个上下文环境。

基于WebSocket实现微信小程序的消息推送

微信小程序支持通过基于WebSocket进行消息推送,提供了相应的API,例如创建连接示例代码: JavaScript wx.connectSocket({ ...

阅读全文

基于nginx-sticky-module-ng实现会话保持(Sticky Sessions)

对服务进行集群部署,前端进行负载均衡时,需要实现会话保持,对于同一会话的多个请求,通过集群中的一个节点来提供服务。系统的部署结构如图所示,通过Resin...

阅读全文

ActiveMQ基于Zookeeper和LevelDB实现Master/Slave

ActiveMQ的Master/Slave目前支持三种实现方式: 1)Shared File System Master Slave; 2)JDBC Master Slave; 3)Replicated LevelDB Store。 对于第三种方...

阅读全文