需要一个工厂类:
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import flex.messaging.FactoryInstance;
import flex.messaging.FlexFactory;
import flex.messaging.config.ConfigMap;
import flex.messaging.services.ServiceException;
public class SpringFactory implements FlexFactory
{
private static final String SOURCE = "source";
public void initialize(String id, ConfigMap configMap) {}
public FactoryInstance createFactoryInstance(String id, ConfigMap properties)
{
SpringFactoryInstance instance = new SpringFactoryInstance(this, id, properties);
instance.setSource(properties.getPropertyAsString(SOURCE, instance.getId()));
return instance;
} // end method createFactoryInstance()
public Object lookup(FactoryInstance inst)
{
SpringFactoryInstance factoryInstance = (SpringFactoryInstance) inst;
return factoryInstance.lookup();
}
static class SpringFactoryInstance extends FactoryInstance
{
SpringFactoryInstance(SpringFactory factory, String id, ConfigMap properties)
{
super(factory, id, properties);
}
public String toString()
{
return "SpringFactory instance for id=" + getId() + " source=" + getSource() + " scope=" + getScope();
}
public Object lookup()
{
ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(flex.messaging.FlexContext.getServletConfig().getServletContext());
String beanName = getSource();
try
{
return appContext.getBean(beanName);
}
catch (NoSuchBeanDefinitionException nexc)
{
ServiceException e = new ServiceException();
String msg = "Spring service named '" + beanName + "' does not exist.";
e.setMessage(msg);
e.setRootCause(nexc);
e.setDetails(msg);
e.setCode("Server.Processing");
throw e;
}
catch (BeansException bexc)
{
ServiceException e = new ServiceException();
String msg = "Unable to create Spring service named '" + beanName + "' ";
e.setMessage(msg);
e.setRootCause(bexc);
e.setDetails(msg);
e.setCode("Server.Processing");
throw e;
}
}
}
}
然后在services-config.xml配置:
<factories>
<factory id="spring" class="com.factory.SpringFactory"/>
</factories>
之后在remoting-config.xml配置destination就OK了:
<destination id="userBiz">
<properties>
<factory>spring</factory>
<source>userBiz</source>
<scope>application</scope>
</properties>
</destination>
分享到:
相关推荐
Spring 整合 Flex 是一种将 Adobe Flex 前端技术和 Spring 框架后端服务进行集成的方法,目的是为了创建富互联网应用程序(Rich Internet Applications,RIA)。Spring Flex 提供了全面的支持,使得 Flex 应用程序...
Spring整合Flex是一个将Adobe Flex前端UI技术与Spring后端服务框架结合的应用开发实践。这个小例子展示了如何在项目中有效地集成这两种技术,提供一个交互性强、用户体验良好的RIA(Rich Internet Applications)...
总结来说,Spring整合Flex和WebServices,实现了前后端分离的架构,使服务器端的复杂业务逻辑与客户端的富用户体验完美结合。通过Spring的灵活配置和Flex的动态展示,我们可以构建出高效、健壮且用户友好的企业级...
Spring整合Flex是一个重要的技术主题,尤其对于构建富互联网应用程序(RIA)时。Spring BlazeDS Integration是Spring框架的一个组件,它提供了与Adobe Flex的无缝集成,允许后端Java服务与前端Flex客户端进行通信。...
总的来说,这个"spring整合flex简单明了的小例子"旨在演示如何在Spring后端和Flex前端之间建立通信,以及如何通过Spring处理业务逻辑和Flex展现富交互界面。通过学习和实践这个例子,初学者能够掌握Spring与Flex的...
Spring框架和Adobe Flex之间的整合是将企业级的后端服务与富互联网应用程序(RIA)前端进行结合的一种方式。Flex作为RIA开发平台,提供强大的图形用户界面设计能力,而Spring则在后端处理业务逻辑和数据管理。下面...
在整合Flex和Spring时,关键在于如何使Flex客户端能够与Spring服务端进行通信。以下是一些核心知识点: 1. **AMF通信协议**:Adobe Message Format (AMF) 是Flex与服务器之间进行数据交换的高效二进制格式。Spring ...
将Flex与Spring整合,可以充分利用两者的优点,构建出既美观又稳定的应用程序。 **BlazeDS 和 Spring BlazeDS Integration** 整合Flex和Spring的关键在于让Flex客户端能够方便地访问Spring管理的Bean,而BlazeDS和...
在本整合实例中,我们将探讨如何将Adobe Flex4与Spring框架无缝集成,以实现更高效、更灵活的应用开发。 Flex4是Adobe Flex SDK的一个版本,它提供了强大的用户界面组件和动画效果,以及ActionScript 3.0编程语言的...
将Spring与Flex整合,可以充分利用两者的优点,为用户提供交互性强、响应速度快的Web应用体验。下面我们将深入探讨如何整合Spring与Flex以及它们结合的关键知识点。 首先,Spring框架提供了一个全面的后端服务支持...
本示例项目“用spring和Flex整合的一个例子”展示了如何将这两个技术结合,以构建一个完整的应用程序。通过使用BlazeDS作为中间件,Spring和Flex可以有效地进行数据交换。BlazeDS是一个免费的服务器端组件,它提供了...
Flex与Spring整合是将Adobe Flex前端技术和Spring后端框架相结合,实现富互联网应用程序(Rich Internet Applications,RIA)的开发。这种结合使得开发者可以利用Flex的交互性和表现力,以及Spring的强大企业服务...
**Spring Flex 整合** Spring框架是Java领域中广泛使用的轻量级应用框架,而Flex是一种用于构建富互联网应用程序(RIA)的技术,基于Adobe Flash Player或Adobe AIR运行时。Spring Flex整合是将Spring的服务器端...
### Spring与Flex整合知识点 #### 一、Spring BlazeDS Integration 概览 ##### 1.1 背景 Spring框架一直以来都致力于成为一个对客户端技术无偏见的平台,允许各种客户端技术接入其核心服务,并根据社区的需求来...
Flex与Spring的整合是将富客户端(Flex)与企业级后端...通过阅读这篇博客文章,你应该能够了解到如何在实际项目中整合Flex和Spring,从而构建出既能充分利用Flex的用户体验优势,又能借助Spring强大功能的Web应用。
Spring与Flex的整合主要涉及到服务端(Spring)与客户端(Flex)的通信。通常,我们可以使用Spring Web Services或者Spring BlazeDS Integration项目来实现这一目标。BlazeDS是Adobe提供的一个免费服务器端组件,它...
### 整合Flex与Spring常遇到的问题 在实际开发过程中,将Adobe Flex与Spring框架进行集成是一项复杂的任务,尤其对于初次尝试的开发者来说更是如此。本文根据多年的实践经验,总结了在整合Flex与Spring时常见的几个...
### 整合flex-spring-mybatis #### 一、项目背景及目标 本文档旨在详细介绍如何将Flex技术与Spring框架及MyBatis框架进行有效整合,以实现一个高性能且易于维护的企业级应用。通过整合这三种技术,可以充分利用Flex...
标题中的“flex 整合java spring”指的是在Java Spring框架中集成Adobe Flex技术,以便创建富互联网应用程序(RIA)。Flex是一种用于构建具有交互性和动态图形的Web应用的开源框架,而Spring是Java企业级应用开发的...
### Flex与Spring整合详解 #### 一、引言 随着技术的发展,前后端分离成为现代Web应用的标准架构之一。在这一背景下,如何有效地将前端技术和后端服务进行整合显得尤为重要。Flex作为一款强大的富客户端开发工具,...