1.在web.xml中配置配置监听
<listener>
<listener-class>监听类地址</listener-class>
</listener>
2.自定义监听
//获得session
获得jsonrpcbridge对象
//bean的注入
//bridge注入
public final class 监听名 implements HttpSessionListener {
public void sessionCreated(final HttpSessionEvent se) {
final HttpSession session = getSession(se);
final JSONRPCBridge bridge = createBridge();
registerServices(session.getServletContext(), bridge);
registerBridge(session, bridge);
}
//获取Spring中配置的类名和地址进行注入
public void registerServices(final JSONRPCBridge bridge, final ServletContext servletContext) {
final WebApplicationContext ctx = findSpringContext(servletContext);
for (String beanName : ctx.getBeanDefinitionNames()) {
final Class<?> beanClass = ctx.getType(beanName);
if (isService(beanClass)) {
registerBean(bridge, ctx, beanName, beanClass);
}
}
}
//bridge 注入
private void registerBridge(final HttpSession session, final JSONRPCBridge bridge) {
session.setAttribute(JABSORB_BRIDGE_SESSION_KEY, bridge);
}
}
3.在页面直接声明jsonrpc客户端就可以使用了。