与spring的结合
首先下载springFactory.java,内容如下:
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="包名.SpringFactory"/>
</factories>
我们在applicationContext.xml里配置bean
<bean id="testFactory" class="HelloWorld"/>
在remoting-config.xml里加入:
<destination id="testFac">
<properties>
<factory>spring</factory>
<source>testFactory</source>
</properties>
</destination>
后台已经配置完毕,在前台:
<mx:RemoteObject id = "ro" endpoint="/TestFlex/messagebroker/amf" destination="testFac" result = "resultHandler(event)"/>
可以看出remoting-config.xml里配置起到了中转的作用
分享到:
相关推荐
Flex与Spring整合是将Adobe Flex前端技术和Spring后端框架相结合,实现富互联网应用程序(Rich Internet Applications,RIA)的开发。这种结合使得开发者可以利用Flex的交互性和表现力,以及Spring的强大企业服务...
总结来说,"Pro Flex On Spring"这本书为我们提供了一个将Flex前端与Spring后端结合使用来构建现代企业级应用的完整蓝图。通过书中所提供的丰富知识点,开发者可以更深入地了解如何应对整合过程中的技术挑战,以及...
《Pro Flex on Spring》这本书是面向IT专业人员的一本指南,专注于将Adobe Flex技术与Spring框架相结合,构建高效且用户友好的富互联网应用程序(RIA)。Flex是一种强大的客户端开发工具,用于创建具有动态图形和...
Flex与Spring的整合是将富客户端(Flex)与企业级后端服务(Spring)结合,以实现更高效、更灵活的Web应用开发。这个例子旨在展示如何在Flex前端与Spring后端之间建立通信,以便利用Spring框架的强大功能,如依赖...
Flex-Spring 框架结合了 Adobe Flex 的客户端技术与 Spring 的服务器端能力,使得在 Flex 客户端与 Spring 服务之间能够透明地进行交互。在Flex客户端,我们可以使用AMF(Action Message Format)协议来实现高效的...
FlexSpring jar包是针对Flex和Spring框架集成使用的一个关键组件,它使得基于Adobe Flex的前端应用能够无缝地与Spring框架的后端服务进行交互。在本文中,我们将深入探讨Flex和Spring框架的基本概念,FlexSpring集成...
Spring框架还包含了对数据库操作的支持,如JDBC抽象层、ORM集成(如Hibernate和MyBatis),以及用于Web开发的Spring MVC,能够与Flex这样的前端技术无缝配合。 在"SSP"工程中,我们可以推测以下几个关键知识点: 1...
综上所述,这个示例项目将教给开发者如何将Flex的富客户端体验与Spring的后端服务和Hibernate的数据管理相结合,形成一个完整的、功能强大的Web应用。开发者可以通过学习这个示例,理解如何设置BlazeDS以实现实时...
描述中的“Flex Spring JAVA BLAZEDS整合,永固整合将flex与Spring整合”表明这个压缩包文件包含了如何将这三者结合在一起的教程或指南。这种整合允许开发者利用Flex的富客户端能力,Spring的后端服务管理,以及...
"FlexSpring" 文件夹可能包含了Spring服务端的源代码,包括Spring配置文件(如applicationContext.xml),定义了Bean的实例化、依赖注入以及服务接口和实现。此外,还有可能包含Java控制器类,它们是Spring MVC的一...
Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...
Flex与Spring Java联合开发是一种常见的跨平台应用架构,它结合了Adobe Flex的用户界面优势和Spring框架的强大后端服务管理。这种技术组合使得开发者能够构建富互联网应用程序(RIA),提供丰富的用户体验,同时利用...
Spring Flex 是一个集成框架,它将 Adobe Flex 与 Spring 框架紧密结合起来,使得开发者可以利用 Flex 这种富互联网应用程序(RIA)的技术来构建前端界面,同时借助 Spring 提供的强大后端服务支持。Flex 提供了丰富...
Flex前端与Spring后端的结合主要通过HTTP服务或AMF(Action Message Format)实现通信。HTTP服务利用Spring MVC提供RESTful API,Flex客户端通过HTTP请求调用这些API。AMF则是更高效的数据交换格式,它允许Flex与...
总之,Flex与Spring的结合为开发人员提供了强大的前后端分离开发能力,能够构建高性能、高交互性的企业级应用。通过BlazeDS作为桥梁,我们可以轻松地在Flex UI和Spring业务逻辑之间进行数据交换,实现高效且灵活的...
描述中提到的“flex和spring集成分页”是指将Flex客户端与Spring框架结合,实现服务器端数据的分页展示。Spring是一个广泛使用的Java企业级应用开发框架,提供IoC(Inversion of Control)容器、数据访问、事务管理...
另一种集成方式是通过Spring BlazeDS Integration,它结合了Spring框架和BlazeDS(一个用于Flex和Java之间的数据交换的开源项目)。BlazeDS提供了一个更完整的解决方案,包括消息代理、数据服务和Remoting服务,可以...
标题中的“flex结合spring activemq做了一个简易聊天室”涉及到的是使用Adobe Flex技术构建前端UI,通过Spring框架与ActiveMQ消息中间件进行通信,实现一个简单的聊天室应用。这个项目是一个很好的示例,展示了如何...
将Flex与Spring相结合,可以构建出既具有强大前端展示,又具备强大后端服务支持的应用。本文将详细介绍如何使用Flex与Spring进行集成开发,以实现前后端的高效协同。 首先,我们需要了解Flex的基本概念。Flex是一种...
3. Spring Flex:是Spring框架的扩展,提供了与Flex客户端通信的支持。 4. 依赖注入:Flex客户端可以通过Spring的依赖注入获取服务对象,减少硬编码,提高可测试性。 六、实战案例 以"test-server"为例,这个文件...