`
唐朝
  • 浏览: 260806 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

FLEX和spring、hibernate的集成

    博客分类:
  • flex
阅读更多
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>  
分享到:
评论
12 楼 jiangxiayang 2011-11-16  
handingbiao 写道
你好,能不能也给我也发一个flex + hibernate + spring的例子,
我的邮箱是jiangxia0516@126.com,我这两天在学习,下个星期要用,现在急死了,老兄谢谢了

11 楼 zalbelieve 2009-05-15  
唐朝兄:能发个源码给我吗?谢谢!!
zalbelieve@163.com
谢谢
10 楼 handingbiao 2008-11-03  
你好,能不能也给我也发一个flex + hibernate + spring的例子,
我的邮箱是handing_biao@hotmail.com,我这两天在学习,下个星期要用,现在急死了,老兄谢谢了
9 楼 唐朝 2008-10-23  
还有个视频教程,够全了,呵呵~~
http://www.parleys.com/display/PARLEYS/Home#slide=1;title=Flex%202.0%20at%20Work%20in%20combination%20with%20Spring%20and%20Hibernate;talk=3768455
8 楼 唐朝 2008-10-23  
我的例子没有了,这个不知道行不行
http://www.cnflex.org/bbs/viewthread.php?tid=442

关于这方面的文章也很多,这里讲的非常详细:
http://www.cnblogs.com/jackyrong/archive/2008/10/05/1304007.html

ADOBE的官方网站也有相关的讨论:
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=7923

已经很久没有动过flex了,见谅~~
7 楼 jialihua 2008-10-23  
[size=xx-small][/size]你好能给我一个flex + hibernate + spring 的例子吗?想学习谢谢!我的QQ568269
邮箱568269@QQ.com
6 楼 backbase 2008-10-23  
唐@朝帅哥:

由于项目 急 需要用到   Flex +  Spring + Hibernate  做个例子,

请问 唐@朝大哥 能给个Flex +  Spring + Hibernate 的实际例子下载吗?

有的话 给我也发一个好吗? QQ 28971986 邮箱 luoxiangh@gmail.com

虚心向唐@朝帅哥 学习! 谢谢先!
5 楼 wangchao_17915566 2008-09-19  
谢谢您的回复,很感谢
4 楼 唐朝 2008-09-11  
to wangchao_17915566 :

你是说比如插入数据,从flex端如何传对象到java端吗?
一般的话用object就可以了,但是为了代码可读性高,可以写as3的类来映射javabean,如下:
package com.domain
{
[Managed]
[RemoteClass(alias="com.domain.ClassName")]
public class ClassName
{
public function ClassName(){}
public var fieldName:String;//普通数据类型
public var fieldOfClass:ClassName;//复杂数据类型
}
}
该AS类和java类一模一样。

在as3代码端调用RemoteObject的方法时,传对应的对象实例进去就可以了。
3 楼 wangchao_17915566 2008-09-10  
我想问下,如果我要增加一个对象,从flex传过来的对象,应该怎么办呢?
2 楼 leixin121 2008-08-22  
你好,能不能也给俺发一个flex + hibernate + spring的例子,在此先谢了。
我的邮箱是leixin121@163.com,QQ:274521325
1 楼 AllenWalker 2008-07-11  
帅哥,能给个flex + hibernate + spring的例子下载不?
先谢过了,我QQ258679512,邮箱liuwei@wisdom.sh.cn
我就想知道flex前端怎么访问controller里的方法

相关推荐

    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