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 Session提供了集群环境下的会话管理,Spring Web Services支持SOAP服务开发,Spring Shell和Spring Roo提供了命令行交互和项目自动生成,Spring Scala则是Spring框架对Scala语言的支持,Spring BlazeDS ...
- **Spring BlazeDS Integration**:集成Adobe Flex、BlazeDS等技术开发RIA。 - **Spring Loaded**:用于实现Java应用程序的热更新。 #### 四、学习建议 在学习Spring Boot和Spring Cloud的过程中,官方文档是最...
除了Spring Boot和Spring Cloud,Spring家族还包括一系列其他工具,如Spring XD,这是一个运行时环境,整合了Spring的相关技术,用于大数据的采集和处理。Spring Data简化了对各种数据存储(如关系数据库、NoSQL...
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 ...
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 Web Services专注于SOAP服务的开发,Spring Shell提供命令行工具,Spring Roo则是一个自动化项目生成工具,Spring Scala是Scala语言与Spring框架的结合,Spring BlazeDS Integration用于开发富互联网应用程序...