本篇文章给大家谈谈java 服务端接口开发,以及java 服务端 文件接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享java 服务端接口开发的知识,其中也会对java 服务端 文件接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java 接口 思想
我个人对接口是这么理解的,
“隐藏实现,暴露接口”这是在java程序设计时一个重要的理念,我们在创建一个类的时候,肯定会对外提供有一些访问该类的方法(实例方法或构造方法)否则该类就会完全独立,也就失去了设计该类的意义和价值,从某种意义上讲,这些在类中对外公布的方法也可以说是接口,而interface只不过是把操作这个类的方式写成一个单独的class而已(当然他同时还实现了其他很多功能),我们就可以通过“接口回调”的方式操纵实现接口的类
举个简单的例子,我们现在要开发一个系统,他由服务端的程序和客户端的程序组成,客户端必然要与服务端通讯(发送请求),就要调用服务端的方法,而在服务端,不可能把所有的程序都暴露给客户端,它就会通过“接口”的方式,因为接口中只描述抽象方法,而把该接口的实现隐藏起来了,客户端就只需调用接口的方法,如getName(),客户端知道只要调用了这个方法,就可以收到一个name的返回值,而不需要关心这个方法是怎样实现的,这样就实现了客户端和服务端的分离,彼此开发不受影响,服务端开发人员只要告诉客户端他会提供的接口即可或客户端开发人员向服务端开发人员提出需要怎样的接口即可
最后再说一下,我看了一下百度百科中对java接口的解释,我个人感觉还是比较好的,有兴趣的话可以去看一下http://baike.baidu.com/view/993516.html
从事游戏服务端开发(Java),需要具备哪些技术
1、精通C++、STL及各种设计模式,熟悉各种数据结构和算法
java 服务端接口开发;
2、熟悉3D图形学原理
java 服务端接口开发,3D图形
java 服务端接口开发的常用技术,有较强
java 服务端接口开发的数学功底,有Shader编写经验;
3、有UE3、Gamebryo、Unity3D等一些游戏引擎使用经验。
游戏客户端,游戏库客户使用端,相对于游戏服务端的另一端,服务端是为游戏数据库服务的,而客户端就是游戏数据使用端。几乎现在任何游戏都有其客户端,用来连接服务端而为玩家服务。
服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。是实现游戏特色化的重要途径,也是最直接可以通过游戏表现出来的技术,比如要修改某个NPC的参数,重加载后,在游戏内立刻体现出来。
java服务端开发 需要什么技术
我例举我常用的技术
前端:HTML,cSS,aJAX,Jquery,JavaScript,El表达式
后端:java基础,Filter,Servlet,struts,hibernate,mybatis,spring,springMVC,jdbc,
数据库:Oracle,Mysql,Sql语句编写(至少查询方面精通)
服务器:Linux,Tomcat,Jboss
工具:Eclipse,Ftp工具,OracleDeveloper,Xshell,Pl/sql
java服务器开发是做什么?和web端的区别?
标准的web服务器只具有与客户端浏览器通讯的功能
java 服务端接口开发,不能处理业务逻辑请求。
需要编写程序来复制处理客户端的请求。通过组件来处理客户端的请求,这个组件就是实现特定规范的可以单独部署的软件模块。组件必须通过容器来实现。容器是实现特定规范的程序,负责组件的运行环境和管理组件的生命周期。tomcat,weblogic都提供
java 服务端接口开发了容器。
web端可以理解为tomcat,并且tomcat中运行着你编写的程序,这个程序称为web应用。
java服务器开发就是通过java语言来编写程序,组合成web应用,将来部署到tomcat中,
编写的这些程序就是组件,用来处理客户端请求的。为了高效还会使用一些框架和技术来配合java程序,比如SpringMVC,struts2,Servlet
java Webservice都有哪几种方式啊,哪种方式比较好啊
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。
1.Axis2
Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。
(1)下载eclipse的Java EE版本
(2)下载axis2
(3)下载eclipse的axis2插件
Axis2_Codegen_Wizard
Axis2_Service_Archiver
推荐使用1.3的版本
(4)eclipse安装axis2插件
1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse;
2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下;
3)在%eclipse_home%的目录下新建links目录,并在links目录下新建axis2.link文件,内容为:path=D:\programSoftware\eclipse-SVN\Axis2;
4)重启eclipse,点击·file-new-other,如果看到Axis2 Wizards,则表明插件安装成功。
(5)安装axis2
(6)使用eclipse新建web工程,创建一个普通java类,至少包含一个方法。
(7)发布webservice
1)点击eclipse的File-New-other,打开Axis2 Wizards,选择Axis2 Service Archiver,然后Next;
2)选择Class File Location,也就是类文件存放路径,注意:只选到classes目录,不要包括包文件夹,然后Next;
3)选择Skip WSDL,然后Next
4)一路Next到Select the Service XML file to be included in the Service archive,勾选Generate theservice xml automatically;
5)Service Name-填写你的service名称,Class Name-填写类名称,要包括包名,然后点击load,然后点击Finish,这时webservice就发布成功了;
6)然后到%TOMCAT_HOME%/webapps/axis2/WEB-INF/services 看看是否多了一个.aar的文件;
注意:以上的方式是发布到axis2.war包中,你也可以把生成.aar文件copy到你的实际应用中,同时,你也可以使用eclipse的create webservice功能发布你的webservice,选择axis2生成你的webservice,这样webservice就会部署到你的应用中了。
2.Apche CXF
CXF开发webservice也是比较方便和简单的,它和spring的集成可以说是非常地好。举一个CXF开发webservice的例子吧。
1)在eclipse中新建一个web工程,导入依赖包,如图:
2)编写一个接口,如:
注意:CXF开发的webservice,接口中的方法的参数一定要以这种方式,否则客户端调用的时候CXF服务端会接收不到参数的值,name:参数名称,可不写(建议写上),targetNamespace:命名空间,一定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表示输入。
3)编写一个实现类,实现接口的方法;
4)和spring的集成,编写一个bean文件,如:cxf-beans.xml,内容如下:
Cxf-beans.xml代码
<?xml version="1.0" encoding="UTF-8" ?
<import resource="classpath:META-INF/cxf/cxf.xml" /
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" /
<jaxws:endpoint id="vote" implementor="com.zcl.cxf.service.VoteImpl" address="/Vote" /
</beans
这个文件比较容易理解,就不解释了。
5)配置CXFServlet
在web.xml文件中配置CXFServlet,加载cxf-beans.xml文件,内容如下:
Web.xml代码
id="WebApp_ID" version="2.5"
<context-param
<param-namecontextConfigLocation</param-name
<param-valueWEB-INF/cxf-beans.xml</param-value
</context-param
<listener
<listener-classorg.springframework.web.context.ContextLoaderListener</listener-class
</listener
<servlet
<servlet-namecxf</servlet-name
<servlet-classorg.apache.cxf.transport.servlet.CXFServlet</servlet-class
<load-on-startup1</load-on-startup
</servlet
<servlet-mapping
<servlet-namecxf</servlet-name
<url-pattern/services/*</url-pattern
</servlet-mapping
</web-app
把工程部署到中间件,如tomcat,就可以访问该webservice了。
3.JDK开发webservice
1)编写一个Java类,如下:
Jdkwebservice.java代码
package demo;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class JdkWebService {
return "Just do it," + value + "!";
}
public static void main(String[] args) {
}
}
2)运行该java类,在浏览器上就可以访问该webservice了。
注意:开发web工程的时候,这种方法不太友好。我们可以编写一个servlet类,在servlet类的初始化方法中发布webservice,这样我们的中间件服务器启动的时候就会帮我们自动webservice了。
4) xfire
开发WebService的框架不少,每个框架都有各自的有点,最近我用xfire练习开发WebService,下面是开发WebService的小例子,希望对入门的人有些小帮助
1.新建一个java web project命名为TestWebService,将xfire相关的jar包添加到lib目录中,写接口类和实现类
Java代码
package com.lamp.service;
public interface MessageService {
public String getName(String name);
}
[java] view plaincopyprint?
package com.lamp.service;
public interface MessageService {
public String getName(String name);
}
实现类
Java代码
package com.lamp.service.impl;
import com.lamp.service.MessageService;
public class MessageServiceImpl implements MessageService {
public String getName(String name) {
return "hellow " + name + ", welcome to WebService world";
}
}
[java] view plaincopyprint?
package com.lamp.service.impl;
import com.lamp.service.MessageService;
public class MessageServiceImpl implements MessageService {
public String getName(String name) {
return "hellow " + name + ", welcome to WebService world";
}
}
在src目录下新建文件夹META-INF,然后再在其下新建文件夹xfire,在xfire目录下新建配置文件services.xml
Xml代码
<?xml version="1.0" encoding="UTF-8"?
<service
<nameMessageService</name
<serviceClasscom.lamp.service.MessageService</serviceClass
<implementationClasscom.lamp.service.impl.MessageServiceImpl</implementationClass
</service
</beans
[xml] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?
<service
<nameMessageService</name
<serviceClasscom.lamp.service.MessageService</serviceClass
<implementationClasscom.lamp.service.impl.MessageServiceImpl</implementationClass
</service
</beans
最后在web.xml中配置xfire的servlet
Xml代码
<servlet
<servlet-nameXFireServlet</servlet-name
<servlet-class
</servlet-class
</servlet
<servlet-mapping
<servlet-nameXFireServlet</servlet-name
<url-pattern/servlet/XFireServlet/*</url-pattern
</servlet-mapping
<servlet-mapping
<servlet-nameXFireServlet</servlet-name
<url-pattern/services/*</url-pattern
</servlet-mapping
[xml] view plaincopyprint?
<servlet
<servlet-nameXFireServlet</servlet-name
<servlet-class
</servlet-class
</servlet
<servlet-mapping
<servlet-nameXFireServlet</servlet-name
<url-pattern/servlet/XFireServlet/*</url-pattern
</servlet-mapping
<servlet-mapping
<servlet-nameXFireServlet</servlet-name
<url-pattern/services/*</url-pattern
</servlet-mapping
这样服务器端开发完毕,现在开始客户端的开发
新建一个java project也将xfire相关的jar引入,我用ant在客户端生成代理对象,在项目路径下新建build.xml,代码为
Xml代码
<?xml version="1.0" encoding="UTF-8"?
<project name="WebService" basedir="." default="gen-webservice"
<property file="build.properties"
</property
<path id="project-classpath"
<fileset dir="${lib.dir}"
<include name="**/*.jar" /
</fileset
</path
<target name="gen-webservice"
<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" /
<wsgen outputDirectory="${src.dir}"
wsdl="${wsdl.dir}" package="com.lamp.ws.client" overwrite="true"/
</target
</project
[xml] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?
<project name="WebService" basedir="." default="gen-webservice"
<property file="build.properties"
</property
<path id="project-classpath"
<fileset dir="${lib.dir}"
<include name="**/*.jar" /
</fileset
</path
<target name="gen-webservice"
<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" /
<wsgen outputDirectory="${src.dir}"
wsdl="${wsdl.dir}" package="com.lamp.ws.client" overwrite="true"/
</target
</project
java客户端如何调用服务端的接口?
如果你的data格式是{area:”xxx“,sourceType:”xxx“,factoryName:”xxxx“}这样子 在你的success方法里 通过data.area获取 area的值,以此类推
关于java 服务端接口开发和java 服务端 文件接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
java 服务端接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 服务端 文件接口、java 服务端接口开发的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~