Posted under Web相关 by admin
flex的后台使用spring+hibernate,spring+hibernate的集成方法和j2ee的项目中方法相同。主要是flex和spring的集成
编写SpringFactory.java类:
java 代码
- package com.fire.spring;
-
- 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;
- }
-
- 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;
- }
- }
-
- }
-
- }
-
配置WEB-INF/flex/service-config.xml,在最后添加如下代码:
xml 代码
xml 代码
- <factories>
- <factory id=“spring” class=“com.fire.spring.SpringFactory”/>
- factories>
在使用remoteobject的时候,配置remote-config.xml时,如下进行配置:
xml 代码
- <destination id=“provinceService”>
- <properties>
- <factory>spring</factory>
- <source>provinceService</source>
- </properties>
- </destination>
分享到:
相关推荐
通过这篇文章,您能清晰地了解由 Flex、Spring、Hibernate 集成的 RIA 应用框架的技术细节以及怎样使用该框架开发具体的应用。
FLEX和spring、hibernate的集成.rar
hibernate+flex+spring 整合,hibernate+flex+spring 集成
FLEX和Spring、Hibernate的集成 - Flex+Spring
集成 Flex, Spring, Hibernate 构建应用程序.pdf集成 Flex, Spring, Hibernate 构建应用程序.pdf集成 Flex, Spring, Hibernate 构建应用程序.pdf集成 Flex, Spring, Hibernate 构建应用程序.pdf
这篇文章详细地介绍了如何将flex与spring和hibernate集成起来使用
flex与+struts2+hibernate+spring集成实例项目,源码奉献,物有所值
flex4+blazeds+spring+hibernate集成源码。内附完整jar包以及配置。给后来知道者帮助。
flex与 struts2与 hibernate与spring集成实例项目
JBoss作为应用服务器、MySQL作为数据存储、Hibernate完成数据访问、Spring用来构建业务层、BlazeDS作为远程服务、 Flex用来构建富客户端,使用Maven及flex-compiler-mojo插件进行项目构建,打造全栈式Flex、BlazeDS...
NULL 博文链接:https://leopowerword.iteye.com/blog/338374
绝对可以使用的flex+spring2.0+struts2.0+hibernate3.5 的集成开发环境。里面有演示用例. 不能运行找我. 我的邮箱flyinget@163.com 真诚的想用劳动换取一些分数 ----------------------------- 注意:**************...
绝对可以使用的集成开发环境。 采用flex3.0+srping2.0+struts2.0+hibernate3.5 这个包是工程所附属的jar包...工程理由flex和后台spring容器中bean交互的demo. 主工程在这里: http://download.csdn.net/source/1586145
Grails 是一种新型 Web 开发框架,它将常见的 Spring 和 Hibernate 等 Java 技术与当前流行的约定优于配置等实践相结合。Grails 是用 Groovy 编写的,它可以提供与遗留 Java 代码的无缝集成,同时还可以加入脚本编制...
第10章 Spring和Flex 386 10.1 Flex入门 388 10.1.1 问题 388 10.1.2 解决方案 388 10.1.3 工作原理 388 10.2 离开沙箱 393 10.2.1 问题 393 10.2.2 解决方案 394 10.2.3 工作原理 394 10.3 为...
第10章 Spring和Flex 386 10.1 Flex入门 388 10.1.1 问题 388 10.1.2 解决方案 388 10.1.3 工作原理 388 10.2 离开沙箱 393 10.2.1 问题 393 10.2.2 解决方案 394 10.2.3 工作原理 394 10.3 为...
在业务逻辑方面基于Spring和BlazeDS集成框架,实现应用程序业务逻辑处理,提供了与其他层间相互作用的接口;在数据管理方面,采用Hibernate框架,使用Oracle数据库实现对数据的有效存储和查询。