Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇.doc_第1页
Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇.doc_第2页
Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇.doc_第3页
Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇.doc_第4页
Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇 一、环境配置: MyEclipse7.0 Felx Builder3.0 JDK1.6 Flex sdk3.2 Tomcat6.0二、创建JAVA Web工程 在MyEclipse中创建Web Project:TestProject 将相关JAR包拷贝到WEB-INF/lib下,并引入到项目的Build Path中三、创建FLEX工程 在Flex Builder中创建Flex Project:TestProject四、配置web.xml 配置JAVA Web工程中WebRoot/WEB-INF/web.xml1. 2. 7. 8. 9. index.jsp10. 11. 12. 13. contextConfigLocation14. 15. classpath:ApplicationContext.xml,classpath:Application-Flex.xml16. 17. 18. 19. 20. 21. org.springframework.web.context.ContextLoaderListener22. 23. 24. 25. 26. org.springframework.security.ui.session.HttpSessionEventPublisher27. 28. 29. 30. 31. flex32. org.springframework.web.servlet.DispatcherServlet33. 34. 135. 36. 37. flex38. /messagebroker/*39. 40. 41. 42. 3043. 44. 45. 50. 51. 52. index.jsp53. 54. 55. 56. contextConfigLocation57. 58. classpath:ApplicationContext.xml,classpath:Application-Flex.xml59. 60. 61. 62. 63. 64. org.springframework.web.context.ContextLoaderListener65. 66. 67. 68. 69. org.springframework.security.ui.session.HttpSessionEventPublisher70. 71. 72. 73. 74. flex75. org.springframework.web.servlet.DispatcherServlet76. 77. 178. 79. 80. flex81. /messagebroker/*82. 83. 84. 85. 3086. 五、创建ApplicationContext.xml、Application-Flex.xml 在 web.xml 里配置了初始化配置文件 (ApplicationContext.xml 、 Application-Flex.xml) ,因此需要在 src 目录下创建相应的 xml 文件 ( 文件名需要与 web.xml 中设置的配置文件名相同,否则加载时将会报错 ) 。 六、配置ApplicationContext.xml 1. 12. 13. 14. 七、Spring MVC配置 使用Spring MVC框架,将使用到两个配置文件ApplicationContext.xml、 servlet-name-servlet.xml WEB-INF/servlet-name-servlet.xml, 它被用于配置Web层、视图解析器、控制器、校验器以及其他所有MVC框架中必需的 Bean。servlet-name指的是在web.xml部署描述符中定义的Spring dispatcher servlet的名称。 根据在web.xml中定义的名称,我们的配置文件应该为flex-servlet.xml。在WEB-INF下创建flex-servlet.xml。 配置flex-servlet.xml1. 2. 9. 八、Spring+BlazeDS配置 BlazeDS是一种服务端使用java进行web通信的技术,其可以使开发人员方便地连接到后端分布式数据,推送数据到Flex或AIR应用,为RIA(rich Internet application)提供更好的体验。 Spring集成BlazeDS就是把spring的bean暴露成BlazeDS服务。在Spring BlazeDS Integration之前,BlazeDS要访问spring的bean,需要自己写代码。通过Spring BlazeDS Integration,当Flash来访问服务端时,spring会把请求转发给Flex message broker。同时,我们把spring中的一些bean暴露成Flex remoting service,那么Flash就能调用到spring中暴露成Flex remoting service的bean。 主要的BlazeDS组件是MessageBroker. Flex端传入的http信息将会通过Spring的DispatcherServlet来触发Spring-managed MessageBroker. 也就是说spring用DispatcherServlet来管理BlazeDS的MessageBroker。 配置Application-Flex.xml1. 10. 11. 九、BlazeDS配置1)下载BlazeDS 下载地址:/wiki/display/blazeds/Release+Builds 2)解压blazeds.zip,解压其中的blazeds.war,将其中flex目录下的四个xml文件(messaging- config.xml、proxy-config.xml、remoting-config.xml、services-config.xml)拷贝到 JAVA工程WebRoot/WEB-INF/flex下(flex目录需要手动创建) FLEX工程src/config下(config目录需要手动创建)3)修改FLEX 工程src/config/services-config.xml1. 2. 3. 4. 5. 6. 7. 8. 9. 11. 12. 13. 16. 19. 20. 23. 25. 26. false27. 28. 29. 32. 35. 36. true37. 438. 39. 40. 41. 42. 43. 44. BlazeDS45. false46. false47. false48. false49. 50. 51. Endpoint.*52. Service.*53. Configuration54. 55. 56. 57. 58. false59. 60. 十、框架应用1)创建UserService.java 搭好框架后,需要在JAVA工程中创建JAVA类,并通过配置文件发布给FLEX应用,以此验证JAVA与FLEX的通信是否成功 在JAVA工程src下创建package:com.admin.service,创建UserService.javapackage com.admin.service;public class UserService public String getMessage() System.out.println(Excute UserService :+hello world!); return Hello World; 2)发布UserService 所有的JAVA类,如果想要发布给FLEX应用,就需要在Application-Flex中添加节点,在Application-Flex.xml中添加如下配置: 3)FLEX引用UserService 对于所有JAVA工程发布的远程服务,如果需要调用,则必须在FLEX工程的配置文件remoting-config.xml中进行配置,在 remoting-config.xml中添加如下配置(这里的source必须和JAVA工程中发布远程服务时提供的bean id一致,否则调用将会失败): UserService 4)创建FLEX应用程序 在FLEX工程src下创建modules/common目录,创建Index.mxml,在其中调用UserService1. 2. 7. 8. 20. 21. 22. 23. 5)修改FLEX主应用 在这里需要特别提一下,由于FLEX工程创建时会默认提供一个主应用程序TestProject.mxml,当我们希望主应用程序由我们自己决定时(在本 例中主应用程序为moduls/common/Index.mxml),需要修改FLEX工程目录下的.actionScriptProperties文 件。修改如下配置 6)修改JAVA主页 修改JAVA工程中的index.jsp 十一、编译运行1)编译FLEX工程选择ProjectCleanTestProject2)拷贝编译

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论