spring提供了扫描组件的功能,例如在一个类Test上标记@Servie那么就可以不用在xml文件中配置Test Bean了。
在Spring BlazeDS Integration(SBI)中既可以在xml中配置远程对象,简单的配置如下:
<flex:remoting-destination ref="org.sdp.context.TestService" destination-id="test" />
在实际的项目中,太多的xml配置会带来很多问题,如果我们采用spring的注解就能很好解决这个问题。幸运的是SBI已经为我们想到了这一点。
@Service
@RemotingDestination
public class Test2 {
public String test(String name){
return "hello"+name;
}
}
通过以上的配置,我们就可以在flex端访问远程对象了,对象的destination是test2。
如果了解flamingo+seam开发,你会发现两者如出一辙。
@Scope(ScopeType.STATELESS)
@Name("helloAction")
public class HelloAction {
@WebRemote
public String hello(String name) {
return "Hello, " + name;
}
}