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快速学习
Manning Spring Roo in Action 完整版。
spring roo是快速开发java的框架,支持spring mvc/security/tiles/webflow/test,也可以自己修改。
spring roo 官方文档。很权威的东西。最新版本1.1.5的。
NULL 博文链接:https://ximeng1234.iteye.com/blog/2205872
在使用 Spring ROO的时候 除了要在eclipse中安装Spring ROO 插件以外 还在要在电脑上配置 Spring ROO环境 (和jdk的环境配置一样)
NULL 博文链接:https://moonshinewoo.iteye.com/blog/1835032
spring的新技术,使开发变的更简单,更明了。在spring的基础上,推出了roo。
SpringRoo 官方文档-版本2.0.0.RC1
spring-roo-2.0.0.RC1.zip
spring roo actionspring roo actionspring roo actionspring roo actionspring roo actionspring roo actionspring roo action
spring roo的eclipse工程。可象普通java工程一样调试,跟Felix无关。注意其中的.lanches文件需要copy到你的eclipse workspace的.metadata\.plugins\org.eclipse.debug.core下
具体可以查看我的博客 http://blog.csdn.net/qiumeng_1314/article/details/77711867
Spring Roo - Reference Documentation
spring-roo-1.0.0.A2 Spring Roo 是SpringSource新的开放源码技术,该技术主要面向企业中的Java开发者,使之更富有成效和愉快的进行开发工作,而不会牺牲工程完整或灵活性。无论你是一个新的Java开发人员或经验丰富...
spring-roo里面有打包,还有需要的东西,这是release版本
企业应用开发平台 Spring Roo ,Spring Roo 是针对 Java™ 技术的一个轻量级生产力工具,可快速便捷地开发基于 Spri...
s-springroo2-sample_code
Spring ROO 1.1.0 升级到 1.1.1中文文档
vaadin,spring-roo,war包和源码