本帖最后由 bai123love 于 2013-02-03 21:30:06 编辑

解决方案 »

  1.   

    顶一个
    我们以前公司是自己写的仿照spring的服务
      

  2.   


    感觉 Socket... 不是最佳的选择。
    如果这服务也要提供给别的程序使用的话,像WEB上用REST访问就难搞了。
    扩展和通用性上不怎么好。
      

  3.   

    LZ的Attitude不就是一个普通的java bean么?
    属性,构造方法,get set方法?
      

  4.   

      就你的需求而言,使用socket是最高效,最简洁的方法实现
      

  5.   

    我看不到为啥servlet就不安全?
    用什么形式及协议来实现你的服务最好还是根据你的业务需求来决定,如果只需要http层上的对话那最外层就用servlet来实现呗,如果需要其他层上的协议需要用更底层的协议比如socket那可以看看jboss netty至于你服务的核心内容, 数据的暴露,也可以看看Talend,这个是open source的,也有其他付费的
      

  6.   


    用 servlet 返回的数据只能用 JSON或是XML格式来返回。
    只是用 servlet ,不知有什么办法可以进行对用户的操作,权限进地验证。现在找到像 CXF AXIS2 ,  这种 web service 服务,可以使用 soap 或是 restful 形式来,这两种技就像WCF那样。
      

  7.   


    不是get set,我自己找到了这个东西了。在Java里是 java.lang.annotation.Annotation。
    继承这个类就可以了。@类名 对类、方法、属性 进行标记。
      

  8.   


    上面说错了,不用继承 java.lang.annotation.Annotation。package Services;import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)
    @Target({ ElementType.TYPE })
    @Documented
    public @interface AnnotationExample {
    String[] value();
    }
    像这样子写就可以了。
    然后这样子用;
    package Services;import java.io.Serializable;@AnnotationExample(value="")
    public class DataExample implements Serializable {}
      

  9.   


    用servlet照样可以返回soap,soap也是xml,用axis2 确实可以方便你写soap,如果确定需要用soap确实是个好的选择
      

  10.   

    只需对外提供数据读取和业务逻辑实现,最好的选择就是用CXF实现webbservice提供服务接口。调用端语言无关。