`
lzj520
  • 浏览: 215918 次
  • 性别: 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());
}

分享到:
评论

相关推荐

    基于Spring Boot和Spring Cloud实现微服务架构学习(一).docx

    Spring Session提供了集群环境下的会话管理,Spring Web Services支持SOAP服务开发,Spring Shell和Spring Roo提供了命令行交互和项目自动生成,Spring Scala则是Spring框架对Scala语言的支持,Spring BlazeDS ...

    基于SpringBoot和SpringCloud实现微服务架构学习(一).docx

    - **Spring BlazeDS Integration**:集成Adobe Flex、BlazeDS等技术开发RIA。 - **Spring Loaded**:用于实现Java应用程序的热更新。 #### 四、学习建议 在学习Spring Boot和Spring Cloud的过程中,官方文档是最...

    Java微服务

    除了Spring Boot和Spring Cloud,Spring家族还包括一系列其他工具,如Spring XD,这是一个运行时环境,整合了Spring的相关技术,用于大数据的采集和处理。Spring Data简化了对各种数据存储(如关系数据库、NoSQL...

    Spring攻略(第二版 中文高清版).part1

    10.6 使用BlazeDS和Spring消费面向消息的服务 421 10.6.1 问题 421 10.6.2 解决方案 422 10.6.3 工作原理 422 10.7 将依赖注入带给你的ActionScript客户 434 10.7.1 问题 434 10.7.2 解决方案 434 ...

    Spring攻略(第二版 中文高清版).part2

    10.6 使用BlazeDS和Spring消费面向消息的服务 421 10.6.1 问题 421 10.6.2 解决方案 422 10.6.3 工作原理 422 10.7 将依赖注入带给你的ActionScript客户 434 10.7.1 问题 434 10.7.2 解决方案 434 ...

    基于SpringBoot和SpringCloud实现微服务架构学习

    Spring Web Services专注于SOAP服务的开发,Spring Shell提供命令行工具,Spring Roo则是一个自动化项目生成工具,Spring Scala是Scala语言与Spring框架的结合,Spring BlazeDS Integration用于开发富互联网应用程序...

Global site tag (gtag.js) - Google Analytics