- 浏览: 467288 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
飞天奔月:
没有147 段
严格的手机号码正则表达式写法 --java -
飞天奔月:
182段没有 public static final ...
严格的手机号码正则表达式写法 --java -
zcc2010ry:
多谢分享,问题果断解决
Web app root system property already set to different value: 'webapp.root' -
hety163:
删除当前工作目录下的WORKSPACE/.metadata/. ...
“Initializing Java Tools 1%”问题的终极解决办法 -
qq12241713:
[b] :arrow: [i][/i][/b]
Flex和spring集成时需要的SpringFactory
参考:http://yuqun888666.blog.163.com/blog/static/7917526720105301132396/ ing+Hibernate )
根据网上资料整理,部分有自己加入,但更想通过SSH2+BLAZEDS的结合方式来操作,如果谁有好的方式请留言,本人基本每天都会上博客。谢谢!看不懂得也可留言,共同学习 共同进步!
因为是结合自己公司的框架,不多做Spring+Hibernate配置介绍,主要介绍怎样结合
1.web.xml:
(1).将BlazeDS的web.xml内容删掉说明和welcom的部分加到工程的web.xml具体代码一起增加;
(2).配置Hibernate的hibernateFilter为了Hibernate的懒加载到达WEB层的时候也可以继续使用。
.<!--Hibernate Open Session in View
Filter-->
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3).将spring的application引入,在这里不多做说明。具体配置代码粘贴如下
=============================================================================
2.SpringFactory.java文件 支持remote用到的
SpringFactory.java文件
package flex.samples.factories;
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;
}
}
}
}
=========================================================================================
3.services-config.xml:
<factories>
<factory
id="spring"
class="flex.samples.factories.SpringFactory" />
</factories>
=========================================================================================
4.SpringTest.java
package flex.samples;
public class SpringTest {
private String description;
public String getDescription()
{
return "This description from String. [" + description +
"]";
}
public void setDescription(String description)
{
this.description = description;
}
}
======================================================================================5.applicationContext.xml
<bean id="springTest" class="flex.samples.SpringTest">
<property
name="description">
<value>Hello Flex To
Spring</value>
</property>
</bean>
6.
remoting-config.xml: |
7.
Flex.mxml:
<mx:RemoteObject id="myspring" destination="TestSpring"
/>
<mx:Button x="25" y="80" label="Call Spring" width="100"
click="myspring.getDescription();" />
<mx:Label x="25" y="100"
width="334" text="{myspring.getDescription.lastResult}"/>
发表评论
-
Flex中如何利用mx:states和mx:State创建不同状态应用的例子
2012-01-06 15:53 11681. 代码 <!--<br/ /& ... -
Flex调试工具的安装
2011-12-29 17:24 2709Flex调试工具的安装 一、IE下flex调试的安装 Fl ... -
[企业级开发] Flex面试题及答案
2011-12-29 11:56 10661.我不想在容器里显 ... -
使用asDoc生成自己的Flex API Document
2011-12-27 11:56 1357概述一: 运用ASDoc工具 ... -
ActionScript 3.0 性能优化小知识
2011-12-23 12:38 1081最近做的很多的事情都是和Flash开发有关,尤其是在性能优 ... -
Flex 学习小结(13)
2011-12-21 10:11 13131 区域性图表 <mx:Script> ... -
Flex 学习小结(12)
2011-12-21 10:11 10091 richtexteditor控件 import m ... -
Flex 学习小结(11)
2011-12-21 09:59 9681 advanceddatagrid中的分组groupin ... -
Flex 学习小结(10)
2011-12-21 09:59 8771 在viewstack的导航中,如果用代码来切换选项 ... -
Flex 学习小结(9)
2011-12-21 09:56 9891 FLASH调用webservice: <!- ... -
Flex 学习小结(8)
2011-12-20 11:40 10351 饼状图 import mx.collections.A ... -
Flex 学习小结(7)
2011-12-20 11:10 10981 日历控件中,格式化日期: DateField.da ... -
Flex 学习小结(6)
2011-12-20 10:43 894今天偶然想做FLEX里鼠标右键弹出菜单,但其实是很麻烦的,因为 ... -
Flex 学习小结(5)
2011-12-20 10:30 9121 调用module 新建一个module: <m ... -
Flex 学习小结(4)
2011-12-20 10:00 8271 TIMER类的应用 //创建一个500毫秒间隔,10 ... -
Flex 学习小结(3)
2011-12-19 17:11 9401 TIMER类的应用 //创建一个500毫秒间隔,10 ... -
flex中的动态实现RemoteObject
2011-12-19 17:09 1256在flex中,一般直接在设计时写rem ... -
Flex 学习小结(2)
2011-12-19 16:35 10361 两个模块(MODULE间的传输) 主程 ... -
Flex 学习小结(1)
2011-12-19 16:10 983摘录最近学FLEX的一些读书笔记小结1 使用V ... -
flex3+blazeds+spring+hibernate整合
2011-12-19 11:07 1050近来flex盛行,因此这两天也借了本书看了两天,发觉作为非页面 ...
相关推荐
标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate.doc”指的是一项整合了多种技术的Web应用开发方案,这些技术包括PureMVC、Flex、BlazeDS、Spring和Hibernate。这篇文档可能是指导读者如何将这些技术结合在一起...
使用flex 4.5 + Spring 3.0 + Hibernate 3.3 + Cairngorm 2.2.1 + BlazeDS 3.3.0 + Spring BlazeDS Integration 1.0.3整合出的一个登录的小demo·
【标题】"Flex4.X+BlazeDS+Spring3实战开发在线书店四"涉及的核心技术栈是Adobe Flex 4.6、BlazeDS、Spring 3框架以及Java相关的JPA和Hibernate,配合MySQL数据库实现一个在线书店的完整系统。下面将详细阐述这些...
Flex+BlazeDS+Spring+Hibernate 是一个经典的前端与后端集成方案,广泛应用于构建富互联网应用程序(Rich Internet Applications,RIA)。在这个框架组合中,Flex 作为用户界面层,提供了丰富的交互体验;BlazeDS ...
Myeclipse6.5+flex3+Blazeds+spring+hibernate完美整合,写的非常详细
综上所述,这个在线书店的开发实例结合了Flex 4.6的富用户体验、BlazeDS的数据通信能力、Spring 3的依赖注入和业务管理、JPA的持久化机制以及Hibernate和MySQL的数据库支持。通过学习和实践这个项目,你将能够掌握...
根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...
Flex4、BlazeDS、Spring和Hibernate是四个在IT领域中关键的技术组件,它们分别代表了富互联网应用程序(RIA)的开发、实时数据传输、依赖注入和持久化框架。这篇源码整合旨在展示如何将这些技术有效地融合在一起,...
本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...
标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate”是一个常见的技术栈组合,用于构建企业级的 Rich Internet Applications (RIA)。这个技术栈包括前端开发框架、后端服务通讯、应用服务器、服务端架构和数据持久化...
通过以上步骤,你将成功构建一个完整的PureMVC+Flex+BlazeDS+Spring+Hibernate RIA系统,实现前端与后端的无缝集成,提供高效的数据交换和复杂的业务处理能力。在实际开发中,你可能还需要考虑错误处理、安全性和...
集成Flex4、BlazeDS、Spring和Hibernate可以构建出高度互动的前端和强大后端相结合的Web应用。这种架构使得开发人员可以充分利用Flex的富客户端能力,同时利用Spring和Hibernate的强大功能处理业务逻辑和数据库操作...
Flex4+Blazeds4.0+Spring3.0+hibernate2.5.2整合笔记 本篇笔记主要介绍了如何将 Flex4、Blazeds4.0、Spring3.0 和 hibernate2.5.2 进行整合,实现一个完整的富互联网应用程序。下面是对笔记中关键部分的详细解释: ...
为了搭建一个基于PureMVC、Flex、BlazeDS、Spring和Hibernate的项目,我们需要遵循一系列详细的步骤,这些步骤涉及到安装和配置不同的软件组件、创建项目以及集成各个框架。下面是这个过程的知识点总结: 一、软件...
Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...
Flex+Gilead+BlazeDS+Spring+Hibernate示例Demo,使用1:n和m:n两个双向关系,很好的演示了Gilead的Hibernate Lazy Killer特性,借助Gilead可以有效规避DTO模式的大量繁琐代码。效果图展示地址:...
总结一下,"Myeclipse6.5+flex3+Blazeds+spring+hibernate完美整合源代码"代表了一个完整的、成熟的开发解决方案,它结合了现代Web开发的多个关键组件,提供了从前端用户界面到后端数据存储的全面支持。配合相应的...
《Flex4.X+BlazeDS+Spring3 实战开发在线书店》是一门深入探讨使用Adobe Flex 4.6、BlazeDS、Spring 3框架以及Java相关技术进行Web应用程序开发的课程。这门课程旨在帮助开发者掌握如何构建功能丰富的、交互性强的...
通过以上步骤,我们可以构建出一个高效、可维护的Flex应用开发框架,利用Flash Builder 4的便捷,结合BlazeDS、Spring和Hibernate的强大功能,以及Cairngorm的架构指导,为Web应用开发带来更高的生产力和用户体验。...