之前看过Springside论坛里lanfanss 做过一个类似的,仔细研究了一番,自己学Flex也有些时候了,按捺不住也想做一个试试,我的这个和lanfanss 那个稍有些不同,当然后台部分用的还是由springside 3.1.2的archetype生成的项目骨架,copy-jar以后脱离maven构成,剥离了Struts2。lanfanss 大人用了graniteds和pureMVC,而我的这个用的是adobeLCDS的开源版BlazeDS, graniteds主要是对Hibernate的延迟加载有支持,BlazeDS是官方出的,用的人还是多一些,不过由于不支持延迟加载,如果直接将延迟加载关闭,那么由于AS3没有泛型这一说,从客户端传过来的集合是没有类型的,直接是一堆ASObject,没法儿用,还得转换,无奈只能把ManyToMany去掉,用SQL来查询关系表数据。Spring和BlazeDS的整合这块儿用了Spring最近的一个扩展项目,Spring-BlazeDS(其实选择BalzeDS的原因就是想用用这个,等一下大家会看到原因),Flex这边没有用pureMVC,而是用一个叫Swiz的Flex框架,看过08年的Flex 360大会视频的一定知道这个......好了不废话了,给大家看点儿实际的。
后台部分就不说了,先来看Spring-BlazeDS的配置,导包org.springframework.flex-1.0.0.M2.jar,spring官网就有,maven仓库里搜不到,
web.xml加入,
<servlet>
<servlet-name>dispacther</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispacther</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
相当于代替了BlazeDS的MessageBroker,resource里加入配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:flex="http://www.springframework.org/schema/flex"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/flex
http://www.springframework.org/schema/flex/spring-flex-1.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-2.0.4.xsd
">
<flex:message-broker> //使用spring的message Broker代替BlazeDS,
<flex:secured> //使用spring为BlazeDS提供的LoginCommand来登录,权限验证由spring security负责,Flex端可以直接用ChannelSet.login来登陆
</flex:secured>
</flex:message-broker>
<security:global-method-security> //这里给出业务方法访问权限,代替原来的基于url的权限,权限我随便给的,大家自己根据需要改
<security:protect-pointcut
expression="execution(* org.catablog.service.*.*Manager.*(..))"
access="A_VIEW_USER" />
</security:global-method-security>
<flex:remote-service service-id="userService" ref="userManager" /> //导出spring bean为amf distination
<flex:remote-service service-id="roleService" ref="roleManager" />
</beans>
不需要修改remote-config.xml和service-config.xml,这也是Spring-balze提供的配置方式,Flex端的代码都差不多,源码我放到下边儿了(是我做了一半儿的一个项目,只包含用户身份验证的部分,用springside3.1.2的archetype生成的东西,跟直接用miniweb差不多,剥离了struts2,数据库脚本是mysql的),springside原有的jar我就删了,多出来的jar包我给了pom文件,里边儿都有,org.springframework.flex-1.0.0.M2.jar官方没给maven仓库,我把jar包附上了。
http://www.namipan.com/d/659545529a48e275a6c4b1b36d3ab47468d14e4502791600
分享到:
相关推荐
《SpringSide应用实例:探索Java Web开发新维度》 SpringSide是基于Spring...总的来说,SpringSide不仅是一个工具,更是一种优秀的开发理念,它提倡的最佳实践和规范对于提升团队的开发效率和项目质量具有积极影响。
SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂的业务应用。 首先,文档概述了Spring MVC,即Spring的模型-视图-控制器(MVC)框架,它支持Web应用的开发。...
SpringSide 是一个基于 Spring Framework 的 Java 开发工具集,旨在简化 Spring 应用程序的开发过程,提供一套快速、现代且规范的开发实践。SpringSide 3.2.2 版本是一个成熟的版本,它在之前的版本基础上进行了优化...
《SpringSide核心库4.1.0...如果你在寻找一个稳定且易用的Java开发框架,SpringSide-core-4.1.0无疑是一个值得考虑的选择。同时,对于那些已经使用SpringSide的开发者,这个版本的更新和改进将带来更高效的开发体验。
《springside开发全面讲解》是一份旨在帮助开发者深入了解并掌握springside框架的详尽教程。springside是一款基于Spring框架的轻量级开发工具集,它为Java开发提供了简洁、高效的解决方案,尤其适合中大型项目的开发...
总的来说,SpringSide是Spring Framework的一个重要补充,它通过提供模版项目、最佳实践和丰富的示例,降低了使用Spring的门槛,提高了开发者的生产力。无论是对于个人开发者还是企业团队,SpringSide都是一种值得...
SpringSide 3.0 是一个基于Spring框架的开源项目,旨在为Java开发者提供一套高效、简洁的开发规范和工具集。它不仅包含了Spring的核心模块,还整合了其他优秀的开源组件,如Hibernate、Quartz等,以简化企业级应用的...
最后,我们需要创建一个新的目录来存放 SpringSide3.3.4 的安装文件和项目文件。 二、生成 mini-web 项目模板 在 SpringSide3.3.4 安装部署的过程中,我们需要生成 mini-web 项目模板。这个模板将作为我们后续开发...
总的来说,springside4.2.3-GA.jar是Java开发者的重要资源,它提供了一个高效、稳定的开发环境,并且通过模块化的设计和最佳实践,使得Java企业级应用的开发变得更加轻松和高效。无论是初学者还是经验丰富的开发者,...
Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一个成熟的发布版,不仅集成了Spring框架的核心功能,还提供了对其他开源...
总的来说,SpringSide 4的showcase是一个深度学习和实践Spring MVC的绝佳资源。通过分析和运行这个示例,开发者不仅能掌握Spring MVC的基本用法,还能了解到Spring生态系统的多样性和灵活性,从而提升其在企业级Web...
【标题】"springside5" 是一个基于SpringSide框架的项目更新,它涉及了数据库、持久层技术、权限管理以及用户体验方面的改进。这个项目旨在提供一个现代化的、高效的开发环境,通过集成不同的技术和组件来优化开发...
在Java开发领域,springside.jar是一个备受推崇的开源项目,它为开发者提供了丰富的工具和最佳实践,以简化Spring框架的使用。本文将深入探讨springside.jar的核心功能,以及如何在实际项目中有效利用它。 一、...
springside是一个开源的Java开发工具集,它为Spring框架提供了额外的支持和便利,使得开发者在基于Spring构建项目时能够更加高效和规范。这个"springside4-4.1.0.GA"的jar包是Springside项目的4.1.0版本的发布,GA...
总结来说,SpringSide 3.3提供了一个全面的Spring应用开发环境,通过MyEclipse的集成,使开发过程更加高效。结合数据.sql文件,项目启动更快。开发者可以借此深入理解Spring、SSH框架的整合,学习最佳实践,并从中...
《SpringSide 3:构建高效Java企业...对于想要快速构建企业级应用的开发者来说,SpringSide 3无疑是一个值得信赖的选择。通过深入理解和掌握这个框架,开发者能够更好地利用Spring的优势,打造出高效、稳定的Java应用。
SpringSide,一个以Spring Framework为核心,秉持Pragmatic编程理念的JavaEE应用参考实例,它旨在为开发者提供主流技术选型的示范,展示JavaEE世界中的最佳实践。这个名为“springside-4.0.0.GA.zip”的压缩包,就像...
总之,SpringSide示例Quickstart的Eclipse工程是一个宝贵的教育资源,它可以帮助开发者快速搭建一个功能完备的Spring应用,并提供了一个可以实际操作的实例,便于学习和实践。无论是新手还是有经验的开发者,都能...
springside3是一个基于Spring框架的轻量级Java开发工具集,它旨在简化企业级应用的开发过程,提供了一套完整的构建工具、最佳实践和代码示例。在本文中,我们将深入探讨springside3的核心特性、源码结构以及如何利用...