`

Flex学习笔记(Flex 通过 Spring 和J2EE交互 )

    博客分类:
  • Flex
阅读更多
请关注新浪微博 账号:大数据进行时(http://weibo.com/u/3272022684

Flex + Spring 
1、
View页面中
 
<mx:RemoteObject 
id="userManagementDataService"  destination="UserManagementDataService"/>

2、
destination  对应于remote-config.xml中的destination节点
remote-config.xml
 <destination id="UserManagementDataService">
		<properties>
			<factory>mySpring</factory>   
			<source>UserManagementDataService</source>
		</properties>
	</destination>

<factory>mySpring</factory>
就是通过它调用applicationContext.xml 中bean节点的,

<source>UserManagementDataService</source>
对应于bean节点的id

3、
mySpring是自己写的类,在services-config.xml中有相应的配置
<factories>
<factory id="mySpring" class="springFactory.SpringFactory"/>
</factories>


4、
这里的 class 是要自己写的类,也就是 SpringFactory 类
(注意这里要引入jar包 spring.jar(WebApplicationContextUtils))

(可能还要引的包有 commons-dbcp.jar  , commons-pool-1.4.jar)

package springFactory;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

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;
    }
    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;
            }
        }
       
    }
}


5、
在Web.xml中配置 applicationContext.xml的监听
<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>



6、在applicationContext.xml 中配置
 <bean 
id="UserManagementDataService" class="dataService.UserManagementDataService">
	</bean>


在页面中通过RemoteObject 通过Spring来调用J2EE中的方法了
分享到:
评论

相关推荐

    flex学习笔记 flex学习总结 flex学习教程

    在本教程中,"作者说明.txt"可能包含了作者的学习心得和使用建议,"Flex中的架包"可能是Flex项目的源码或库文件,供读者参考和学习。通过阅读这些材料,你将能够逐步掌握Flex开发技术,踏上Flex开发之旅。

    FLEX学习笔记

    《FLEX学习笔记》 FLEX,全称为Flex Builder,是由Adobe公司开发的一款基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有交互性、响应性和丰富用户体验的Web应用。FLEX的...

    Flex学习笔记.rar

    这份“Flex学习笔记”应该是一个全面的引导,帮助初学者理解Flex的基本概念和技术,通过实例来加深理解,从而快速进入Flex开发的世界。对于想要进一步提升技能的开发者来说,这将是一个很好的起点。

    spring-flex-1.5.0.M2-dist.zip

    通过其强大的集成能力,开发者可以充分利用Spring框架的灵活性和稳定性,同时享受到Flex在用户界面设计上的优势。而“spring-flex-1.5.0.M2-dist.zip”压缩包则为开发者提供了一个便捷的起点,包含了所有必要的资源...

    Flex4与J2EE交互实例

    Flex4和J2EE是两种在开发富互联网应用程序(RIA)时常见的技术栈。...通过学习这个实例,开发者可以深入了解如何在Flex4环境中构建与Java后端无缝对接的RIA应用,提高用户体验并提升企业级应用的交互性。

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6集成方式二

    \n\n**总结**\n\n集成Flex3、BlazeDS3.2和Spring2.5.6的第二种方式,通过Spring的监听配置模式,实现了更高效的服务隔离和更灵活的系统扩展性。这种方式不仅允许应用处理多种请求类型,还简化了与现有Struts2项目的...

    flex+spring flex整合

    【整合 Adobe Flex 和 Spring】 Adobe Flex 作为一款强大的富互联网应用程序(RIA)开发框架,能够创建具有丰富用户体验的用户界面。然而,为了实现后端数据处理和业务逻辑,开发者通常会选择像Spring这样的Java EE...

    Flex与j2ee的整合

    Flex作为Adobe提供的一个强大的RIA开发框架,可以创建交互性强、视觉效果丰富的用户界面,而J2EE(Java 2 Platform, Enterprise Edition)则是一个用于构建和部署分布式企业级应用的开放平台。本教程将重点讲解如何...

    Flex pureMVC blazeDS j2ee Spring3.0+Hibernate3.0

    通过解压和研究这些文件,开发者可以深入理解如何将前端Flex应用与后端Spring3.0+Hibernate3.0集成,从而构建出完整的分布式企业应用。 总的来说,"Flex pureMVC blazeDS j2ee Spring3.0+Hibernate3.0"这个项目结合...

    FlexModule_j2ee.zip

    通过学习和分析FlexModule_j2ee.zip的内容,开发者可以了解到如何将Flex的灵活性和互动性与JSP和J2EE的强大功能结合,创建出具有丰富用户体验的Web应用。这包括了前端的Flex应用设计、后端的Java服务开发以及两者...

    Flex和j2ee整合.rar

    在Flex和J2EE的整合中,Flex通常作为客户端的展示层,负责提供用户界面和动态交互,而J2EE则在服务器端处理业务逻辑和数据访问。这种结合使得应用能够利用Flex的图形化优势,同时受益于J2EE的稳定性和企业级服务。 ...

    flex和j2ee整合

    flex和j2ee整合 Flex 学习入门

    SpringFlex框架搭建

    SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大...记住,持续学习和实践是掌握SpringFlex的关键,不断探索和优化项目架构,以适应不断变化的业务需求。

    Flex学习笔记.doc

    Flex学习笔记概述 Flex是一种由Adobe开发的企业级富互联网应用(RIA)的表示层解决方案,其主要目的是提供高度交互和动态的用户体验。Flex的核心在于它的编程语言MXML和ActionScript(AS),这两种语言结合在一起,...

    flex学习笔记

    【Flex学习笔记】这篇笔记主要涉及的技术栈是Flex框架,结合BlazeDS、Spring和Hibernate进行Web应用开发。Flex是一种用于构建富互联网应用程序(RIA)的客户端技术,它基于ActionScript和MXML,通常用于创建交互式的...

    Flex学习笔记(flex必知必会).doc

    Flex学习笔记(flex必知必会).docFlex学习笔记(flex必知必会).doc

    Flex 与 Spring整合

    Flex与Spring整合是将Adobe Flex前端技术和...整合过程中,源码和相关工具的使用可以帮助理解并优化这个过程,例如`Flex整合.docx`文档可能包含了详细的步骤和示例代码,对于学习和实践Flex与Spring的整合非常有帮助。

    Flex用C#和J2EE连接数据库

    本篇将详细讲解如何使用Flex与C#和J2EE平台进行数据库连接。 一、Flex与C#连接数据库 1. **数据访问层(DAL)**:在C#环境中,通常使用ADO.NET作为数据访问层,它提供了对SQL Server、Oracle等数据库的直接访问。...

    spring+mybatis+flex4框架组合,适合初学者

    最后,学习Flex4的ActionScript编程和Flex组件使用,以及如何通过 BlazeDS 或 LCDS 实现与Spring应用的通信。在整个过程中,熟悉MVC设计模式和RESTful API设计原则也是非常重要的。 综上所述,Spring+MyBatis+Flex4...

    spring 整合flex,整合webService

    Spring框架提供了多种方式来与Flex客户端进行交互,最常用的是通过HTTP服务和AMF(Action Message Format)。AMF是一种二进制协议,能高效地传输数据,特别适合于Flex与服务器间的大量数据交换。在Spring中,我们...

Global site tag (gtag.js) - Google Analytics