Java 服务端 本帖最后由 bai123love 于 2013-02-03 21:30:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 顶一个我们以前公司是自己写的仿照spring的服务 感觉 Socket... 不是最佳的选择。如果这服务也要提供给别的程序使用的话,像WEB上用REST访问就难搞了。扩展和通用性上不怎么好。 LZ的Attitude不就是一个普通的java bean么?属性,构造方法,get set方法? 就你的需求而言,使用socket是最高效,最简洁的方法实现 我看不到为啥servlet就不安全?用什么形式及协议来实现你的服务最好还是根据你的业务需求来决定,如果只需要http层上的对话那最外层就用servlet来实现呗,如果需要其他层上的协议需要用更底层的协议比如socket那可以看看jboss netty至于你服务的核心内容, 数据的暴露,也可以看看Talend,这个是open source的,也有其他付费的 用 servlet 返回的数据只能用 JSON或是XML格式来返回。只是用 servlet ,不知有什么办法可以进行对用户的操作,权限进地验证。现在找到像 CXF AXIS2 , 这种 web service 服务,可以使用 soap 或是 restful 形式来,这两种技就像WCF那样。 不是get set,我自己找到了这个东西了。在Java里是 java.lang.annotation.Annotation。继承这个类就可以了。@类名 对类、方法、属性 进行标记。 上面说错了,不用继承 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 })@Documentedpublic @interface AnnotationExample { String[] value();}像这样子写就可以了。然后这样子用;package Services;import java.io.Serializable;@AnnotationExample(value="")public class DataExample implements Serializable {} 用servlet照样可以返回soap,soap也是xml,用axis2 确实可以方便你写soap,如果确定需要用soap确实是个好的选择 只需对外提供数据读取和业务逻辑实现,最好的选择就是用CXF实现webbservice提供服务接口。调用端语言无关。 java类加载问题 向上转型的问题 有什么办法,可以使java程序运行时在任务栏中不显示 又一个多线程同步问题 标题一定要长 ............................................................. 如何调试程序? 100分请教:怎么在有包类下调用无包类 难倒很多人的一道题 JAVA大家都用什么开发环境? 我要动态添加文本框,事先我不知道要有多少文本框,根据操作的需要. jButton中如何添加图片? 设置java环境变量老是出错可能是什么问题 有木有神马方法,用java锁定本地的文件,在别人要修改的时候,提示不让改?
我们以前公司是自己写的仿照spring的服务
感觉 Socket... 不是最佳的选择。
如果这服务也要提供给别的程序使用的话,像WEB上用REST访问就难搞了。
扩展和通用性上不怎么好。
属性,构造方法,get set方法?
用什么形式及协议来实现你的服务最好还是根据你的业务需求来决定,如果只需要http层上的对话那最外层就用servlet来实现呗,如果需要其他层上的协议需要用更底层的协议比如socket那可以看看jboss netty至于你服务的核心内容, 数据的暴露,也可以看看Talend,这个是open source的,也有其他付费的
用 servlet 返回的数据只能用 JSON或是XML格式来返回。
只是用 servlet ,不知有什么办法可以进行对用户的操作,权限进地验证。现在找到像 CXF AXIS2 , 这种 web service 服务,可以使用 soap 或是 restful 形式来,这两种技就像WCF那样。
不是get set,我自己找到了这个东西了。在Java里是 java.lang.annotation.Annotation。
继承这个类就可以了。@类名 对类、方法、属性 进行标记。
上面说错了,不用继承 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 {}
用servlet照样可以返回soap,soap也是xml,用axis2 确实可以方便你写soap,如果确定需要用soap确实是个好的选择