Java不同系统不同语言之间的交互
2016-01-08 18:00
225 查看
不同系统不同语言之间的交互
现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web服务”,简写为WS。从字面上理解,它其实就是“基于Web的服务”。而服务却是双方的,有服务需求方,就有服务提供方。服务提供方对外发布服务,服务需求方调用服务提供方所发布的服务。如果说得再专业一点,WS其实就是建立在HTTP协议上实现异构系统通讯的工具。没错!WS说白了还是基于HTTP协议的,也就是说,数据是通过HTTP进行传输的。最早我们是用CXF开发SOAP服务实现WS,后面我们是用REST服务实现WS(这个目前使用比较多,也最我用得最多的这一种)。基于CXF也可以开发REST服务,不过我们一般直接使用springMVC或者其他MVC框架实现REST服务。
但是在很多人的印象中Webservice的话一般指十来年前IBM主导的基于XML的各种交互技术,现在除了一些公司在用之外用得人也很少了。广义的话Webservice就是Web服务了,一切皆服务。
处理操作请求触发条件:API接口层传递请求过来
传入参数:为SQL的ID和传入参数对象
处理过程:
(A)根据SQL的ID查找对应的MappedStatement对象。
(B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
(C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
(D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
(E)释放连接资源。
注解配置AOP(使用AspectJ类库实现的),大致分为三步:
1.使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before,@AfterReturning,@After,@AfterThrowing,@Around).
2.开发需要被拦截的类。
3.将切面配置到xml中,当然,我们也可以使用自动扫描Bean的方式。这样的话,那就交由SpringAoP容器管理。
另外需要引用aspectJ的jar包:aspectjweaver.jaraspectjrt.jar
现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web服务”,简写为WS。从字面上理解,它其实就是“基于Web的服务”。而服务却是双方的,有服务需求方,就有服务提供方。服务提供方对外发布服务,服务需求方调用服务提供方所发布的服务。如果说得再专业一点,WS其实就是建立在HTTP协议上实现异构系统通讯的工具。没错!WS说白了还是基于HTTP协议的,也就是说,数据是通过HTTP进行传输的。最早我们是用CXF开发SOAP服务实现WS,后面我们是用REST服务实现WS(这个目前使用比较多,也最我用得最多的这一种)。基于CXF也可以开发REST服务,不过我们一般直接使用springMVC或者其他MVC框架实现REST服务。
但是在很多人的印象中Webservice的话一般指十来年前IBM主导的基于XML的各种交互技术,现在除了一些公司在用之外用得人也很少了。广义的话Webservice就是Web服务了,一切皆服务。
处理操作请求触发条件:API接口层传递请求过来
传入参数:为SQL的ID和传入参数对象
处理过程:
(A)根据SQL的ID查找对应的MappedStatement对象。
(B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
(C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
(D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
(E)释放连接资源。
注解配置AOP(使用AspectJ类库实现的),大致分为三步:
1.使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before,@AfterReturning,@After,@AfterThrowing,@Around).
2.开发需要被拦截的类。
3.将切面配置到xml中,当然,我们也可以使用自动扫描Bean的方式。这样的话,那就交由SpringAoP容器管理。
另外需要引用aspectJ的jar包:aspectjweaver.jaraspectjrt.jar
相关文章推荐
- java生成二维码
- JAVA读取propertise文件内容两种方式
- Java的复制详解
- activemq spring整合 以及虚拟主题设置
- Java应用程序可执行jar文件与服务器交互中文乱码
- java发送邮箱
- Java中唯一数的生成
- SpringBoot Demo
- Jdk安装与环境变量配置
- Eclipse设置代码提示
- eclipse快捷键以及使用技巧大全
- hive1.2.1源码导入eclipse阅读以及调试
- Java内存区域及管理
- java生成图片
- springmvc统一异常处理
- Struts2 基于XML配置方式实现对action的所有方法进行校验
- Java DES 加密和解密源码
- 对Ansible二次开发来检查服务器的Java程序占用端口数量
- Java 日志管理最佳实践
- java中Double类数字太大时页面正常显示而不要用科学计数法