中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
中间件是一类独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通信。
java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,简单的说就是将具体业务和底层逻辑解耦的组件,就像Linux下的管道。

在java web开发中适用的范围主要应该是下面三个领域:

远程过程调用(Remote Procedure Call)

主要解决分布式环境下应用的互相访问问题。

面向消息的中间件(Message-Oriented Middleware)

解决应用之间的消息传递、解耦、异步的问题。

例如:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。

数据访问中间件

主要解决应用访问数据库的共性问题的组件

例如:数据访问中间间就是我们使用数据库指定的数据驱动,JDBC。

Java中间件简单介绍相关推荐

  1. Java中间件之介绍

    1. Java中间件的定义 在Java web开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互.Java中间 ...

  2. 网络安全基础知识中间件简单介绍

    web服务器产品 apache-httpd tomcat iis lighttp nginx:不是用来web服务器,而是用来做反向代理(tps10w,优化tqs2020w) fastdf:FastDF ...

  3. java enumerator_简单介绍java Enumeration

    Enumeration接口 Enumeration接口本身不是一个数据结构.但是,对其他数据结构非常重要. Enumeration接口定义了从一个数据结构得到连续数据的手段.例如,Enumeratio ...

  4. Java虚拟机简单介绍

    安装jdk之后一般都会安装jre,在jre中就包含有Java虚拟机(jvm). jvm是虚拟出来的,类似于简单的系统,有自己的内存管理,寄存器,程序计数器cp,环境指针和栈指针等. 1.先说Java虚 ...

  5. 【西行】Java 编程语言简单介绍

    J3 - 白起 Java(Java发展史 # 笔记) 1.Java 发展史 Java 语言的诞生并不是精心策划.制作,最后产生出来的,因为当时的开发者并没有想创造出世界上 如此伟大的编程语言之一. 时 ...

  6. java castor_Castor简单介绍

    本节摘要:本节主要介绍Castor插件的使用. preparation 1.castor简介 castor是一种将java对象和XML自动绑定的开源软件.它可以在java对象.XML文本.SQL数据表 ...

  7. java数组简单介绍以及其方法

    小谈一下java数组 数组是存放数据的容器,有两个特点:元素类型唯一,长度固定. 一维数组声明:类型[] 数组名;类型 数组名[];推荐用前一种. 多维数组声明同样是以上要求. 在数组创建时,要注意一 ...

  8. Java异常简单介绍

    本文收录在猪哥GitHub:https://github.com/pig6/Java 中,本项目收集一线大厂面试.实战.Java学习路线等. 一.异常产生的原理 JVM针对程序运行监测出的异常创建个异 ...

  9. java transient简单介绍

    我们都知道一个对象仅仅要实现了Serilizable接口,这个对象就能够被序列化,java的这样的序列化模式为开发人员提供了非常多便利,我们能够不必关系详细序列化的过程,仅仅要这个类实现了Serili ...

最新文章

  1. OpenCV FLANN在数据集中搜索查询图片的实例(附完整代码)
  2. Spark修炼之道(高级篇)——Spark源码阅读:第六节 Task提交
  3. Equipment download and upload: all possible scenario
  4. 是什么计算机接入网络的接口设备,什么是计算机接入网络的接口设备
  5. 前后端分离导出excel_Vue + .NetCore前后端分离的快速发开框架
  6. Ubuntu安装dos2unix命令
  7. 【产业互联网周报】Azure云服务业务收入明年超Office;三星计划2021年芯片资本支出35万亿韩元;余承东挂帅华为云...
  8. opencv android模版匹配,基于opencv模板匹配的目标检测方法
  9. iphone手机视频通讯开发环境搭建
  10. WMS(仓库管理系统)
  11. 第一次用 Mac git 遇到的一些问题及解决方法,记录一下
  12. 有水印的图片简直不要太尬!教你去水印,以后精美图片统统拿走!
  13. 没有技术含量,但能每天赚50刀的GGAD赚钱办法分享
  14. 安装github上下载的python模块
  15. 第二节 opencv图片加水印
  16. Briefings in Bioinformatics | 国际上最大的基于中药活性成分的药物转录图谱平台ITCM...
  17. NS软件“斯普拉遁3”联机过程记录
  18. L1-040 最佳情侣身高差 (10 分)
  19. 微信小程序 - 图片占位图
  20. 百度地图导入kml、kmz文件自动纠偏预览版本

热门文章

  1. java oncreate_Android(java)学习笔记112:Activity中的onCreate()方法分析
  2. 16s之稀释曲线绘制
  3. 如何办好每周技术周刊?
  4. 动捕设备平民化 创作者怎么选?
  5. 计算机主机装系统步骤,台式机电脑U盘重装系统教程步骤图解_组装台式电脑如何怎样怎么用U盘优盘重装系统步骤图解...
  6. 抖音应该如何获取收入?
  7. Ingress 使用域名访问服务
  8. 记一次生成验证码字母花体问题
  9. python setup.py egg_info did not run successfully. Preparing metadata (pyproject.toml) did not run
  10. 简单理解Spring getBean流程