日期:2014-05-18  浏览次数:20647 次

关于JAVA 两个基础性的问题,请教一下大家
本帖最后由 ilearn 于 2013-10-20 12:25:14 编辑
刚从.NET 转过JAVA,很多不会,
#1 用JAVA 写WEB服务时,很多时候要加@XXXX, 为什么要加@?
#2 如果.NET客户端要调用JAVA的WEB服务,JAVA变量里什么对应C#的datetime?是不是 date?.NET要怎样转换才能上传数据到JAVA WEB服务里调用的DATE类型?

另外.NET转JAVA还有什么值得注意的呢?谢谢

------解决方案--------------------
你看到加@的时候,有两种情况,
一种是默认系统自动添加的,比如重写方法的时候,会加上@overirde
另一种就是spring注入,
比如类前加上@controller表示该类为最高处理层的,就不用写配置文件进行配置了。
------解决方案--------------------
第二个问题我不知道C#的datetime中的形式为哪样,
但是我想不论C#还是java中对Date的定义应该都是存储一个long型数值,通过这个来转换应该都没有问题。
java中的时间对象就是Date
------解决方案--------------------
@是注解,其实也是Java代码,只不过这里用注解就可以省了很多Java代码,而且重复使用。
不管你什么客户端调用webservice,调用的url就行了啊。照着webservice提供的API请求就行了
------解决方案--------------------
1.@xxx是注解,其实内部还是java代码。可以理解为在某段代码上加个标记,java虚拟机知道这个标记的意思。
2.java中的Date 有两种sql.date和util.date 。如果调用webservice的话,应该有服务的描述文件,解释参数。