最近遇到了一个问题:java如何实现接口然后让外部调用。 突然一下,蒙了,好像确实没思考过这个问题。但是后面一想,其实就是很简单的东西啊。 无非就是写java代码 -> 部署服务器 -> 外部访问url。
自己平常就经常写完后端代码,启动后,使用postman去测试一下接口,然后现在一想,靠,怎么连这种最基本的事情都没想明白呢?
以下为tomcat部署java为例
首先理解一下,调用java接口,到底是一个什么过程
用最简单的servlet架构举例
大概流程就是如上图,tomcat服务器帮助我们解析请求,分发Servlet,而Servlet则去执行我们的java代码。当前文章就不对Tomcat进行多说,只需要是知道用来 存储servlert容器,以及解析请求,返回响应的框架即可,想要更详细的了解tomcat的话,具体可看:Tomcat 组成与工作原理.
什么是Servlet
既然刚才看到Servlet是主要的调用java代码的类,那我们看看这个Servlet到底是什么来的。
看一下servlet的类关系:网上转载的图
Servlet其实主要就是java开放出来,专门用来进行web开发的一个类,我们可以自定义创建类,然后继承HttpServletRequest接口,然后实现方法,此时就可以受Tomcat的分发,然后Tomcat解析好请求之后,获取到response,然后返回给调用端。
这其实就是一个很简单的调用接口的内部流程,当然,很多源码细节都没有说到。当前这个文章只是简单的介绍。
那其实就简单的一句话概括就好了。
创建类继承servlet --> servlet配置到Tomcat中 --> 部署tomcat服务器 --> 外部调用相对应的地址。 此时就可以调用到java的接口了。
当然这只是最简单的servlet架构,目前还有用spring的ssm架构啥的,但其实spring中,最开始也是有一个servlet的,配置此通用servlet才可以进入到spring自身的Bean分发系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)