`

Spring+flex(Blazeds)注解方式创建项目

阅读更多
本人第一次发表文章,如有不妥,请指正。
   进入正题,spring+flex网上方法很多,但用注解的文章很少,现用注解的方式配置一个简单的实例。
   所用的开发环境eclipse3.5+flex4+spring3+blazeds(4.0.1.17657)
   ps:Blazeds版本最低为4.0.1.17657+
   因为用Blazeds所以SPRING就不必专门去下载了。先创建个基本FLEX+java的项目,相信大家一定多会。不会的去网上找下,一大推。主要是在让我们选择 blazeds war文件时,我们选择blazeds-spring.war(版本4.0.1.17657+)这样就自动把所有的JAR包多放到lib包下了包括SPRING的。

  首先配置WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

    <display-name>BlazeDS Spring Integration Application</display-name>
    <description>BlazeDS Spring Integration Application</description>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/spring/infrastructure-config.xml, 
            /WEB-INF/spring/security-config.xml,
            /WEB-INF/spring/app-config.xml
        </param-value>
    </context-param>
    
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>

    <filter-mapping>
      <filter-name>springSecurityFilterChain</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- Http Flex Session attribute and binding listener support -->
    <listener>
        <listener-class>flex.messaging.HttpFlexSession</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Spring Dispatcher Servlet -->   
    <servlet>
        <servlet-name>flex</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

<!-- begin rds
    <servlet>
        <servlet-name>RDSDispatchServlet</servlet-name>
        <display-name>RDSDispatchServlet</display-name>
        <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
        <init-param>
            <param-name>useAppserverSecurity</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
			<param-name>messageBrokerId</param-name>
			<param-value>_messageBroker</param-value>
		</init-param>
        <load-on-startup>10</load-on-startup>
    </servlet>

    <servlet-mapping id="RDS_DISPATCH_MAPPING">
        <servlet-name>RDSDispatchServlet</servlet-name>
        <url-pattern>/CFIDE/main/ide.cfm</url-pattern>
    </servlet-mapping>
end rds -->

    <servlet-mapping>
        <servlet-name>flex</servlet-name>
        <url-pattern>/messagebroker/*</url-pattern>
     </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
    </welcome-file-list>

    <!-- for WebSphere deployment, please uncomment -->
    <!--
    <resource-ref>
        <description>Flex Messaging WorkManager</description>
        <res-ref-name>wm/MessagingWorkManager</res-ref-name>
        <res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
    -->

</web-app>


    接着创建FLEX APP命名随便,我现在命名为index.mxml,代码如下
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>




	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			
			protected function button1_clickHandler(event:MouseEvent):void
			{
				service.firstApp("Flex");
			}
			protected function remote_resultHandler(event:ResultEvent):void
			{
				Alert.show(String(event.result));
			}
		]]>
	</fx:Script>

	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:RemoteObject id="service" destination="myService" result="remote_resultHandler(event)" endpoint="messagebroker/amf"/>
	</fx:Declarations>
	<s:Button x="72" y="101" label="按钮" click="button1_clickHandler(event)"/>
</s:Application>

   接着是JAVA端程序
   MyService.java
package com.test.service;

import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.flex.remoting.RemotingInclude;
import org.springframework.stereotype.Service;


@Service("myService")
@RemotingDestination(channels = { "my-amf", "my-secure-amf" })
public class MyService {
	
	@RemotingInclude
	public String firstApp(String info){
		
		System.out.println(info);//从FLEX端获取的信息
		
		return "Hello World "+info;//返回给FLEX
		
	}

}

   然后我们在WebContent/WEB-INF/spring下,修改app-config.xml SPRING配置文件。该文件是在选择BLAZEDS-SPRING.WAR后自动生成的。
   修改后的 app-config.xml
  
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:security="http://www.springframework.org/schema/security"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<context:component-scan base-package="com.test.service" />
	<context:annotation-config />
</beans>

    好了,启动TOMCAT,然后输入地址,我的是
  http://localhost:9090/oa/index.html
  应该前后台多有东西输出了吧!祝大家好运!
 
  



分享到:
评论
1 楼 menglinxi 2011-07-07  
似乎不成功。。。。。

相关推荐

    spring+blazeDS+flex4 例子

    总结来说,Spring、BlazeDS和Flex4的整合,为开发者提供了一种高效、灵活的方式来构建动态的、交互性强的Web应用程序。Spring处理后台业务逻辑,BlazeDS作为数据传输桥梁,而Flex4则专注于前端用户界面的设计。通过...

    spring+flex

    在本文中,我们将详细介绍如何通过注解的方式来进行Spring与Flex的集成配置。 #### 二、Spring+Flex注解配置概述 **Spring+Flex注解配置**主要是指在Spring框架的基础上,使用特定的注解来配置Flex相关的组件和...

    spring+mybatis+flex4框架组合,适合初学者

    最后,学习Flex4的ActionScript编程和Flex组件使用,以及如何通过 BlazeDS 或 LCDS 实现与Spring应用的通信。在整个过程中,熟悉MVC设计模式和RESTful API设计原则也是非常重要的。 综上所述,Spring+MyBatis+Flex4...

    flex4.6 + spring(注解方式)

    本项目基于Eclipse 3.7 IDE,使用Flex 4.6作为客户端展示层,Spring 3.0.6作为后端服务框架,并且采用了注解方式进行配置,简化了传统的XML配置文件。 Flex 是 Adobe 推出的开源框架,用于构建富互联网应用程序,它...

    BlazeDS+Spring+SpringMVC 注解方式配置文件

    在"BlazeDS+Spring+SpringMVC 注解方式配置文件"的场景下,我们将关注如何使用注解来简化这三者之间的整合。注解是Java中的一种元数据,可以为编译器或运行时环境提供信息,简化代码并减少XML配置。 首先,...

    Flex+blazeDS+Spring官方Demo,环境搭建

    Flex+blazeDS+Spring官方Demo,环境搭建,内含十几个例子,从易到难,包括spring消息,spring安全,注解方式和非注解配置文件方式,十分好用。内含有tomcat,可直接启动并运行用户手册。

    Java+Flex+BlazeDS HelloWorld例子

    Java中的服务需要通过Spring的`@RemotingDestination`注解或其他方式暴露,以便Flex客户端可以调用。 7. **客户端调用**: 在Flex客户端,使用`RemoteObject`组件来连接到BlazeDS并调用Java服务。通过事件监听器...

    spring+hibernate+flex整合

    6. **创建Flex项目**:在Flex IDE中新建项目,导入BlazeDS库,配置RemoteObject来连接Spring服务。 7. **编写Flex UI**:设计和实现Flex界面,通过RemoteObject调用Spring服务的方法,实现数据的增删改查。 8. **...

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    这些服务通常是Spring的bean,通过`@Service`或`@Component`注解标记,并使用`@RemoteMethod`注解来指定可暴露给Flex的方法。 3. **消息传递**: BlazeDS支持两种主要的消息传递机制:Remoting和Pub/Sub(发布/...

    Flex+Blazeds+Spring+Hibernet+Mysql整合工程,导入eclipse即可

    Flex+Blazeds+Spring+Hibernate+MySQL是一个经典的Java企业级开发组合,它结合了前端的富互联网应用程序(RIA)开发框架Flex与后端的强大数据处理能力,通过Blazeds作为中间层通信桥梁,利用Spring进行服务管理和...

    Flex Spring JAVA BLAZEDS整合

    Spring社区在2008年末启动了Spring BlazeDS集成项目,目标是使Java和Spring更好地支持Flex。在默认情况下,BlazeDS会为每个远程对象请求创建一个服务器端Java对象的实例,但这与Spring的依赖注入不兼容,因为Spring...

    spring与flex(blazeds)注解配置

    在创建项目时,选择`blazeds-spring.war`文件,这样BlazDS会自动包含所有必要的JAR包,包括Spring的相关库。 关键的配置文件是`WEB-INF/web.xml`,这是每个Java Web应用程序的核心配置文件。在这个例子中,我们看到...

    基于spring+hibernate+flex整合登陆实现

    3. 创建Flex客户端:设计登录界面,编写ActionScript代码,利用HTTPService或 BlazeDS/LCDS与Spring MVC接口进行通信。 4. 实现服务端接口:在Spring MVC中创建控制器,定义处理登录请求的方法,使用Hibernate查询...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6集成方式一

    在本教程中,我们将探讨如何将Flex3与BlazeDS3.2以及Spring2.5.6集成,以便在Web项目中充分利用这些技术的优势。在第二讲中,我们已经了解了如何集成Flex3和BlazeDS3.2,现在我们将在此基础上添加Spring的功能,以...

    spring 整合flex,整合webService

    在Spring中,我们可以使用Spring BlazeDS Integration项目来实现AMF通信,它为Spring和BlazeDS之间提供了无缝集成。 接下来,我们要讨论的是WebServices。WebServices基于SOAP(Simple Object Access Protocol)和...

    J2EE+Spring+Ibatis2+blazeds存储过程调用返回结果集

    在这个项目中,我们结合了Spring框架、Ibatis持久层框架以及Blazeds技术,来演示如何调用存储过程并处理返回的结果集。下面将详细讲解这些技术的运用。 首先,J2EE是一种广泛用于开发分布式企业应用的平台,它提供...

    flex4+spring_hibernate+blazeds 登录例子 jar包

    Flex4、Spring、Hibernate 和 BlazeDS 是开发企业级富互联网应用程序(Rich Internet Applications,RIA)时常用的技术栈。这个组合提供了强大的前后端交互能力和数据管理功能。以下是对这些技术及其在登录示例中的...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4+Struts2.1.8

    本项目是关于构建一个WEB应用程序的集成框架,主要涉及的技术栈包括Flex3、BlazeDS3.2、Spring2.5.6、iBatis2.3.4以及Struts2.1.8。这些技术分别扮演着不同的角色: - **Flex3**:这是一种用于创建富互联网应用...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4

    【集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4】的WEB项目构建 在Web开发中,整合不同的技术栈可以提高项目的灵活性和可维护性。本讲主要讲解如何将Flex3前端、BlazeDS3.2后端数据传输服务、Spring2.5.6依赖注入...

    spring flex BlazeDS 集成官方文档(英文)

    **背景**:Spring BlazeDS 集成是Springsource为了更好地将Spring框架与Adobe Flex应用程序结合而开发的一个解决方案。它使得开发者能够利用BlazeDS作为中间件来连接前端Flex应用程序与后端Spring服务层。 **依赖...

Global site tag (gtag.js) - Google Analytics