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是Spring框架的扩展,它使用命令行界面(CLI)或集成开发环境...
**Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...
Spring Roo是一个轻量级的Java开发工具,用于快速搭建Spring应用。它采用了一种新的方式来开发Spring应用程序,即通过命令行而非传统的集成开发环境(IDE)。Spring Roo提供了一系列命令,使得开发者可以轻松地创建...
通过这本书,读者可以了解到Spring Roo的安装与配置方法、基础使用命令、实体生成与管理、数据库持久化、Web层开发以及项目整合等核心知识点。这本书不仅提供了理论知识,还包含了丰富的实例和实践,帮助开发者在...
### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...
Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心理念是“生产力优先”...
4. **技术栈整合**:Roo与Spring MVC、Spring Security、Spring Data JPA等Spring生态组件紧密集成,使得开发者可以轻松地利用这些技术来构建功能丰富的Web应用。 5. **持续集成**:Roo还支持与持续集成工具如Maven...
Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在Java应用中创建和管理代码。Roo通过自动化过程,简化了常见的开发任务,如设置项目结构、创建实体类、生成数据库表映射以及创建CRUD操作。...
SpringRoo 是一款由 Pivotal Software(现为 VMware 的一部分)开发的快速应用开发工具。它旨在帮助开发者简化基于Spring框架的应用程序构建过程。SpringRoo 通过提供一系列自动化代码生成功能,允许开发者在几分钟...
4. **Spring Boot集成**:Spring Roo 2.0.0.RC1可能会进一步整合Spring Boot,使得基于Spring Boot的应用开发更加方便,利用其自动配置和简化部署的优势。 5. **新特性和改进**:此RC1版本可能引入了新的特性和对...
总结来说,Spring Roo是一个强大的工具,能够帮助开发者快速构建符合最佳实践的Java应用,特别是在处理与数据库交互的场景下。通过使用Roo,你可以节省大量时间,专注于业务逻辑,而不是基础架构。如果你想要深入...
3. **快速应用开发(RAD)**:Spring Roo的目的是提高开发效率,通过命令行界面或集成开发环境(IDE)插件,开发者可以快速创建项目结构,添加所需的库和技术,然后自动生成相应的代码。 4. **技术栈支持**:Spring Roo...
通过这个压缩包,开发者可以获得一个完整且稳定的Spring Roo环境,便于快速搭建和开发基于Spring的应用程序。使用时,只需解压并根据官方文档或教程进行配置,就可以享受到Spring Roo带来的高效开发体验。
Spring Roo是Spring Framework的一个附加工具,它为Java开发者提供了一个快速开发平台,旨在简化和加速应用程序的构建过程。"spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri"这个标题暗示了这是...
Spring Roo凭借其高效的开发模式、灵活的技术整合以及易学易用的特点,成为了现代Java开发领域的一股强劲力量。随着技术的不断演进,Spring Roo也在持续迭代更新,以适应更多元化和复杂的开发需求。对于追求高效开发...
【os-springroo2-sample_code】项目是一个关于Spring Roo的示例代码库,它展示了如何使用Spring Roo框架来快速开发应用程序。Spring Roo是Spring框架的一部分,它提供了一种简化和加速Java应用开发的方式,通过自动...
SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的应用程序。通过一系列命令行操作,开发者可以快速创建出包含基本业务逻辑的应用程序骨架。 **1.2 为什么使用SpringRoo?** - **...
这个"vaadin-springRoo可运行的例子"是一个整合了这两个框架的实际项目,提供了完整的war包和源代码,使得开发者可以深入学习和理解如何在实际开发中结合Vaadin和Spring Roo。 Vaadin是一个开源的Java框架,它允许...
Spring Roo 为 Java 开发者提供了一个快速、高效的开发平台,极大地简化了应用程序的创建过程。无论是对于初学者还是经验丰富的开发者来说,Spring Roo 都是一个值得尝试的强大工具。通过掌握 Spring Roo,开发者...