`
lzj520
  • 浏览: 213343 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring ROO 快速整合BlazeDS

阅读更多

 

1、首先安装最新版本SpringSourceToolSuite,安装后默认安装MAVEN和SPRING ROO,我用的ROO版本是1.1.3.RELEASE。


然后到以下地址下载最新的  flex roo addon 和   flex roo annotations  的jar包到ROO_HOME/bundle下

 

http://s3browse.springsource.com/browse/maven.springframework.org/snapshot/org/springframework/flex/roo/addon/org.springframework.flex.roo.addon/1.0.0.BUILD-SNAPSHOT/

 

http://s3browse.springsource.com/browse/maven.springframework.org/snapshot/org/springframework/flex/roo/addon/org.springframework.flex.roo.annotations/1.0.0.BUILD-SNAPSHOT/

 

2、在SST下新建一个ROO project, 按官方文档执行大概一下步骤:

 

persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY

entity --class ~.domain.Topping --testAutomatically

field string --fieldName name --notNull --sizeMin 2
perform tests
controller all --package ~.web (记得先执行 perform tests )

 

3、FLEX BLAZEDS部分

 

在pom文件里加入:

 

<blazeds.version>4.0.0.14931</blazeds.version>


<pluginRepository>
<id>spring-roo-repository</id>
<name>Spring Roo Repository</name>
<url>http://spring-roo-repository.springsource.org/release</url>
</pluginRepository>

 

<!-- Blazeds -->
<dependency>
<groupId>com.adobe.blazeds</groupId>
<artifactId>blazeds-core</artifactId>
<version>${blazeds.version}</version>
</dependency>
<dependency>
<groupId>com.adobe.blazeds</groupId>
<artifactId>blazeds-common</artifactId>
<version>${blazeds.version}</version>
</dependency>
<dependency>
<groupId>com.adobe.blazeds</groupId>
<artifactId>blazeds-proxy</artifactId>
<version>${blazeds.version}</version>
</dependency>
<dependency>
<groupId>com.adobe.blazeds</groupId>
<artifactId>blazeds-remoting</artifactId>
<version>${blazeds.version}</version>
</dependency>

 

4、在roo Shell下执行:

 

 flex setup

 flex remoting all --package ~.domain

或者

entity --class ~.domain. Albums --testAutomatically

flex remoting scaffold --name ~.service.AlbumsService

 

5、这样就会根据domain对象生成相应的flex服务类。在启动服务器后,blazeds会自动部署它们。

 

6、ROO下自定义Service层和自定义controller 

 

执行controller class --class com.web.FlexController生成自定义controller,然后手动新建一个service类(如  FlexService  ),只要加入@Service的annotation,SPRING就会自动找到它们

 

如果再加上@RemotingDestination ,BLAZEDS会自动将该service发布,那样便可在flex里获取。在自定义的controller里,使用

@Autowired
private FlexService flexService;

就可以注入手动建立的  FlexService ,一般DAO层不需要建立,在ROO的domain模型里面已经可以完成大多数数据库操作。

 

7、在flex中获得BLAZEDS部署的RemoteObject


private function init():void {
var flexService:RemoteObject=new RemoteObject();
flexService.destination="flexService";
flexService.flextest.addEventListener("result",getTestHandler);
flexService.flextest();

}

public function getTestHandler (event:ResultEvent):void{
Alert.show(event.result.toString());
}

分享到:
评论

相关推荐

    springroo快速学习

    在本"SpringRoo快速学习"资料中,我们将深入理解SpringRoo的核心概念、安装与设置,以及如何利用它来创建和管理项目。 一、SpringRoo简介 SpringRoo是Spring框架的扩展,它使用命令行界面(CLI)或集成开发环境...

    Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序

    **Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...

    Spring Roo In Action

    Spring Roo是一个轻量级的Java开发工具,用于快速搭建Spring应用。它采用了一种新的方式来开发Spring应用程序,即通过命令行而非传统的集成开发环境(IDE)。Spring Roo提供了一系列命令,使得开发者可以轻松地创建...

    spring roo in action

    通过这本书,读者可以了解到Spring Roo的安装与配置方法、基础使用命令、实体生成与管理、数据库持久化、Web层开发以及项目整合等核心知识点。这本书不仅提供了理论知识,还包含了丰富的实例和实践,帮助开发者在...

    spring roo使用文档

    ### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...

    Spring ROO

    Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心理念是“生产力优先”...

    spring roo 1.1.3 学习资料

    4. **技术栈整合**:Roo与Spring MVC、Spring Security、Spring Data JPA等Spring生态组件紧密集成,使得开发者可以轻松地利用这些技术来构建功能丰富的Web应用。 5. **持续集成**:Roo还支持与持续集成工具如Maven...

    Spring Roo命令文档

    Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在Java应用中创建和管理代码。Roo通过自动化过程,简化了常见的开发任务,如设置项目结构、创建实体类、生成数据库表映射以及创建CRUD操作。...

    SpringRoo 官方文档-版本 2.0.0.RC1

    SpringRoo 是一款由 Pivotal Software(现为 VMware 的一部分)开发的快速应用开发工具。它旨在帮助开发者简化基于Spring框架的应用程序构建过程。SpringRoo 通过提供一系列自动化代码生成功能,允许开发者在几分钟...

    spring-roo-2.0.0.RC1.zip

    4. **Spring Boot集成**:Spring Roo 2.0.0.RC1可能会进一步整合Spring Boot,使得基于Spring Boot的应用开发更加方便,利用其自动配置和简化部署的优势。 5. **新特性和改进**:此RC1版本可能引入了新的特性和对...

    spring roo 生成数据库表

    总结来说,Spring Roo是一个强大的工具,能够帮助开发者快速构建符合最佳实践的Java应用,特别是在处理与数据库交互的场景下。通过使用Roo,你可以节省大量时间,专注于业务逻辑,而不是基础架构。如果你想要深入...

    spring-roo-1.3.2.zip

    3. **快速应用开发(RAD)**:Spring Roo的目的是提高开发效率,通过命令行界面或集成开发环境(IDE)插件,开发者可以快速创建项目结构,添加所需的库和技术,然后自动生成相应的代码。 4. **技术栈支持**:Spring Roo...

    spring-roo-1.1.5.RELEAS

    通过这个压缩包,开发者可以获得一个完整且稳定的Spring Roo环境,便于快速搭建和开发基于Spring的应用程序。使用时,只需解压并根据官方文档或教程进行配置,就可以享受到Spring Roo带来的高效开发体验。

    spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri

    Spring Roo是Spring Framework的一个附加工具,它为Java开发者提供了一个快速开发平台,旨在简化和加速应用程序的构建过程。"spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri"这个标题暗示了这是...

    Spring Roo - Reference Documentation

    Spring Roo凭借其高效的开发模式、灵活的技术整合以及易学易用的特点,成为了现代Java开发领域的一股强劲力量。随着技术的不断演进,Spring Roo也在持续迭代更新,以适应更多元化和复杂的开发需求。对于追求高效开发...

    os-springroo2-sample_code

    【os-springroo2-sample_code】项目是一个关于Spring Roo的示例代码库,它展示了如何使用Spring Roo框架来快速开发应用程序。Spring Roo是Spring框架的一部分,它提供了一种简化和加速Java应用开发的方式,通过自动...

    spring-roo-docs

    SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的应用程序。通过一系列命令行操作,开发者可以快速创建出包含基本业务逻辑的应用程序骨架。 **1.2 为什么使用SpringRoo?** - **...

    vaadin-springRoo可运行的例子

    这个"vaadin-springRoo可运行的例子"是一个整合了这两个框架的实际项目,提供了完整的war包和源代码,使得开发者可以深入学习和理解如何在实际开发中结合Vaadin和Spring Roo。 Vaadin是一个开源的Java框架,它允许...

    spring roo action

    Spring Roo 为 Java 开发者提供了一个快速、高效的开发平台,极大地简化了应用程序的创建过程。无论是对于初学者还是经验丰富的开发者来说,Spring Roo 都是一个值得尝试的强大工具。通过掌握 Spring Roo,开发者...

Global site tag (gtag.js) - Google Analytics