상세 컨텐츠

본문 제목

flex 4 + blazeDS + spring 3 연동하기-4(Remote service 만들기)

소프트웨어/spring

by 야솔아빠 2011. 6. 20. 16:52

본문

반응형
flex client에서 rmi 로 호출할 server 영역의 remote service 프로그램을 만들어 보겠습니다.

 

package com.biztino.buzzbuz.myService.svc;

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

@Service
@RemotingDestination
public class HelloWorldService {
@RemotingInclude
public String sayHello(String name) {
return "howdy : " + name;
}
}


위와 같이 com.biztino.buzzbuz.myService.svc package에 HelloWorldService.java 파일을 만듭니다.
@RemotingDestination, @RemotingInclude 에 대한 import 를 보시면 flex spring community에서 제공하는 libary라는 것을 아실 수 있을 겁니다.

위 항목에 대한 설명은 spring flex community를 참고하시면 될 것 같습니다.
즉관적으로 어느정도 느낌은 옵니다만, 확신이 없는 설명을 하지 않도록 하겠습니다.

이제 서버측 프로그램도 했으니, flex application을 만들어 보겠습니다.
'
spring tools(eclipse)에서 Flash Perspective로 변경을 합니다.


File > New > Flex application 을 선택하여 Flex Application을 만듭니다.
Project Name : sayHello
Finish 클릭하여 종료합니다.
아래 제가 작성한 sayHello.mxml 을 복사하여 방금 만들어진 기본 sayHello.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">
<fx:Declarations>
<s:RemoteObject id="ro" destination="helloWorldService"
endpoint="http://localhost:8080/blazeDS.Srping/messagebroker/amf"/>
</fx:Declarations>
<s:layout><s:VerticalLayout/></s:layout>
<s:TextInput id="t"/>
<s:Button label="sayHello" click="ro.sayHello(t.text)"/>
<s:Label text="{ro.sayHello.lastResult}"/>
</s:Application>

bold 체로 쓴 부분이 가장 중요한 부분이 되겠죠??
앞에서 작성한 HelloWorldService.java 에 대항하는 destination을 지정합니다. (아마 기본적으로 자바 instance 변수 선언방법처럼 앞글자를 대문자에서 소문자로 바꾸는 것 같습니다. helloWorldServic라고 하지 않고 전혀 다른 이름으로 한다면 테스트 해보지는 않았지만 안될 것 같기도 합니다.)


반응형

관련글 더보기

댓글 영역