`

FLEX和spring、hibernate的集成

阅读更多

FLEX和spring、hibernate的集成

Posted under Web相关 by admin

flex的后台使用spring+hibernate,spring+hibernate的集成方法和j2ee的项目中方法相同。主要是flex和spring的集成

编写SpringFactory.java类:

java 代码

 

  1. package com.fire.spring;   
  2.   
  3. import org.springframework.context.ApplicationContext;   
  4. import org.springframework.web.context.support.WebApplicationContextUtils;   
  5. import org.springframework.beans.BeansException;   
  6. import org.springframework.beans.factory.NoSuchBeanDefinitionException;   
  7.   
  8. import flex.messaging.FactoryInstance;   
  9. import flex.messaging.FlexFactory;   
  10. import flex.messaging.config.ConfigMap;   
  11. import flex.messaging.services.ServiceException;   
  12.   
  13. public class SpringFactory implements FlexFactory   
  14. {   
  15.     private static final String SOURCE = “source”;   
  16.   
  17.        public void initialize(String id, ConfigMap configMap) {}   
  18.   
  19.         public FactoryInstance createFactoryInstance(String id, ConfigMap properties)   
  20.     {   
  21.         SpringFactoryInstance instance = new SpringFactoryInstance(this, id, properties);   
  22.         instance.setSource(properties.getPropertyAsString(SOURCE, instance.getId()));   
  23.         return instance;   
  24.     } // end method createFactoryInstance()   
  25.   
  26.         public Object lookup(FactoryInstance inst)   
  27.     {   
  28.         SpringFactoryInstance factoryInstance = (SpringFactoryInstance) inst;   
  29.         return factoryInstance.lookup();   
  30.     }    
  31.   
  32.   
  33.     static class SpringFactoryInstance extends FactoryInstance   
  34.     {   
  35.         SpringFactoryInstance(SpringFactory factory, String id, ConfigMap properties)   
  36.         {   
  37.             super(factory, id, properties);   
  38.         }   
  39.   
  40.   
  41.         public String toString()   
  42.         {   
  43.             return “SpringFactory instance for id=” + getId() + “ source=” + getSource() + “ scope=” + getScope();   
  44.         }   
  45.   
  46.         public Object lookup()    
  47.         {   
  48.             ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(flex.messaging.FlexContext.getServletConfig().getServletContext());   
  49.             String beanName = getSource();   
  50.   
  51.             try  
  52.             {   
  53.                 return appContext.getBean(beanName);   
  54.             }   
  55.             catch (NoSuchBeanDefinitionException nexc)   
  56.             {   
  57.                 ServiceException e = new ServiceException();   
  58.                 String msg = “Spring service named ’” + beanName + “‘ does not exist.”;   
  59.                 e.setMessage(msg);   
  60.                 e.setRootCause(nexc);   
  61.                 e.setDetails(msg);   
  62.                 e.setCode(“Server.Processing”);   
  63.                 throw e;   
  64.             }   
  65.             catch (BeansException bexc)   
  66.             {   
  67.                 ServiceException e = new ServiceException();   
  68.                 String msg = “Unable to create Spring service named ’” + beanName + “‘ ”;   
  69.                 e.setMessage(msg);   
  70.                 e.setRootCause(bexc);   
  71.                 e.setDetails(msg);   
  72.                 e.setCode(“Server.Processing”);   
  73.                 throw e;   
  74.             }    
  75.         }   
  76.            
  77.     }    
  78.   
  79. }    
  80.   

配置WEB-INF/flex/service-config.xml,在最后添加如下代码:

xml 代码

xml 代码

 

  1. <factories>  
  2.         <factory id=“spring” class=“com.fire.spring.SpringFactory”/>  
  3.     factories>  

 在使用remoteobject的时候,配置remote-config.xml时,如下进行配置:

xml 代码

 

  1. <destination id=“provinceService”>  
  2.         <properties>  
  3.             <factory>spring</factory>  
  4.             <source>provinceService</source>  
  5.         </properties>  
  6.     </destination>  

 

分享到:
评论
1 楼 happyday 2009-03-17  
不知道博主能不能看懂这个例子,反正我是看不懂
最好加工一下变成你自己的东西,

相关推荐

    FLEX和spring、hibernate的集成.rar

    5. **Flex与Hibernate集成**:在Flex中使用Hibernate,一般需要通过后台服务(如Spring服务)来处理数据库操作。Flex发送请求到服务端,服务端使用Hibernate进行数据库操作,然后将结果返回给Flex。这种集成方式需要...

    Flex+spring+hibernate示例

    Flex+Spring+Hibernate示例是一种常见的企业级应用架构,它结合了Adobe Flex前端技术、Spring后端框架和Hibernate持久层框架,以构建高效、灵活且易于维护的Web应用程序。在这个示例中,开发者可能已经展示了如何...

    flex+Spring+Hibernate整合配置详解

    Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...

    Flex、Spring、Hibernate 集成

    通过上述技术和示例程序的介绍,我们可以看到**Flex**、**Spring** 和**Hibernate** 的集成不仅可以创建出功能强大、用户体验优秀的RIA应用,而且还能充分利用各个框架的优势,提高开发效率和应用质量。这对于希望...

    flex与spring hibernate的整合

    将Flex、Spring和Hibernate整合在一起,能够构建出既有强大后端数据处理能力,又有丰富前端交互体验的应用。 整合Flex、Spring和Hibernate的关键在于实现后端服务调用与前端展示的无缝连接。以下是一些关键知识点:...

    flex+hibernate+Spring

    Flex、Hibernate 和 Spring 是三个在IT行业中非常重要的技术框架,它们分别在用户界面、持久化层和应用架构方面发挥着关键作用。让我们深入探讨一下这三个技术的整合以及如何实现它们的详细配置。 Flex 是 Adobe ...

    hibernate+flex+spring 整合,hibernate+flex+spring 集成

    Spring还包含了对数据库访问的支持,如JDBC抽象层和集成ORM框架,如Hibernate。此外,Spring的MVC框架可以方便地将前端视图、业务逻辑和数据访问层分离,有助于实现松耦合和模块化设计。 4. **整合过程**: - **...

    FLEX和Spring的集成

    FLEX和Spring、Hibernate的集成 - Flex+Spring

    flex spring hibernate jar

    标题中的“flex spring hibernate jar”表明我们正在讨论一个与使用Flex、Spring和Hibernate技术相关的Java应用程序。这个压缩包可能包含这些技术的库文件或一个整合了这三者的项目。 Flex是Adobe公司开发的一种...

    Flex blazeds spring hibernate 增删改

    标题中的“Flex blazeds spring hibernate 增删改”揭示了这个压缩包文件包含的是关于使用Adobe Flex、BlazeDS、Spring和Hibernate技术进行Web应用开发的相关内容。这四个技术是Java EE领域中用于构建富互联网应用...

    Flex+Spring+Hibernate 环境

    Flex+Spring+Hibernate环境是基于Adobe Flex前端、Spring框架作为服务层、Hibernate作为持久层的集成开发环境。这种组合在Web应用开发中被...这个项目对于学习和理解Flex、Spring和Hibernate的集成有着很好的实践价值。

    Flex+spring+hibernate视屏

    6. **错误处理和调试**:教授如何在遇到问题时定位和解决Flex、Spring和Hibernate集成中的常见错误。 通过这个视频教程,学习者应该能够掌握如何利用Flex创建吸引人的用户界面,Spring处理业务逻辑,以及Hibernate...

    Flex Builder3+MyEclipse8.5搭建Flex Spring Hibernate环境

    测试Flex-Spring-Hibernate集成** - **创建测试类**:在MyEclipse中,创建一个名为`Test`的Java类,包含一个简单的`sayHelloTo`方法。 - **配置Flex项目**:在Flex项目中,编辑`service-config.xml`,添加`Test`类...

    flex和spring和hibernate.doc

    综上所述,Flex、Spring和Hibernate的整合主要涉及以下几个步骤:配置Spring环境,创建Flex与Spring交互的工厂类,以及在Spring中配置Hibernate。通过这样的整合,开发者可以在Flex的富客户端上构建复杂的业务逻辑,...

    集成 Flex, Spring, Hibernate 构建应用程序.docx

    通过这种集成方式,开发者可以利用Flex的强大UI设计能力,Spring的灵活管理和事务处理,以及Hibernate的数据持久化功能,构建出既具备优秀用户体验又具有高稳定性和可扩展性的应用程序。这种技术栈在现代Web应用开发...

    Flex+spring+hibernate

    当Flex、Spring和Hibernate结合在一起时,通常会形成这样的架构:Flex作为前端展示,通过AMF与Spring应用服务器通信,Spring管理业务逻辑并调用Hibernate进行数据持久化操作。下面,我们将详细讨论这种整合方式: 1...

    集成 Flex, Spring, Hibernate 构建应用程序.pdf

    将Flex、Spring和Hibernate三个框架集成在一起,可以构建出既具有优秀用户体验,又具备强大后端逻辑处理能力的应用程序。具体来说: - **前端展示与交互**:利用Flex构建动态、美观的用户界面,提高用户体验。 - **...

    spring+hibernate+flex整合

    在IT行业中,Spring、Hibernate和Flex是三种非常重要的技术,分别用于不同的领域。Spring是一个全面的Java企业级应用开发框架,Hibernate是一个强大的对象关系映射(ORM)框架,而Flex则是一种用于创建富互联网应用...

Global site tag (gtag.js) - Google Analytics