Java基础之中间件的初识
2019独角兽企业重金招聘Python工程师标准>>>
java常用的中间件
一般本地开发的话建议使用tomcat。(小项目,或者是个人开发)
linux系统建议使用jetty或apache hpptd
大型的项目或者商业项目就用JBOSS或webloigc
tomcat , jboss, weblogic, websphere 一般项目tomcat就可以了
1.Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet容器)。Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。
2.JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术
3.WebLogic服务器是企业级的应用服务器,支持EJB, 集群以及 ERP(企业资源计划)的连通性 ,开发公司:BEA。
4.WebSphere产品系列是IBM公司一套典型的电子商务应用开发工具及运行环境
一.Java中间件的定义
在Java web开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互。java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。有点像Linux下的管道。
二.中间件应用的基本领域与代表
上面说到java是数据间的中间件,在java web开发中适用的范围主要应该是下面三个领域:
- 远程过程调用和对象访问中间件
主要解决分布式环境下应用的互相访问问题,这也是支撑应用服务化功能的基础;
例如:RPC:Remote Process Call(远程过程调用中间件)
消息中间件:解决应用之间的消息传递、解耦、异步的问题。
例如:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。
- 数据访问中间件
主要解决应用访问数据库的共性问题的组件
例如:数据访问中间间就是我们使用数据库指定的数据驱动,例如:ODBC JDBC,以 JDBC 为例,数据库本地维护了一个数据访问中间件,我们在访问数据库的时候,配置的地址其实是直接连接到JDBC这个数据访问中间件,如果我们执行查询数据,或者对数据库的操作都是通过JDBC来连接数据库,然后通过JDBC查询完成数据库以后再返回给我们应用程序。作为中间件,查询过程对于我们是不可知的。
转载于:https://my.oschina.net/u/3785125/blog/1836905
Java基础之中间件的初识相关推荐
- 【Java基础总结】剖析初识Java时那些困惑你我的牛马问题之:标识符,字面量,字符以及格式化占位符 Java中的基本数据类型和引用数据类型等基础语法总结
- Java基础系列五 面向对象程序设计
Java基础系列第一章 初识Java语言 Java基础系列第二章 Java语言基础 Java基础系列第三章 Java流程控制 Java基础系列第四章 Java数组与字符串 Java基础系列第五章 面向 ...
- java基础知识之初识java
java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...
- Java基础-初识面向对象编程(Object-Oriented-Programming)
Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...
- java打印星型_初识java java入门知识 基础知识 打印各种星型图形 源代码
今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...
- Java基础之一:初识Java
Java基础系列文章目录 Java基础之一:初识Java Java基础之二:Java语言基础 文章目录 Java基础系列文章目录 前言 一.Java概述 二.Java面向对象特性 1.简单 2.面向对 ...
- Java基础语法(一)——初识Java
文章目录 一.Java语言概述 1.Java是什么 2.Java 的流行性 3.Java 的特性 (1) 简单性 (2)面向对象 (3) 分布式(微服务) (4) 健壮性 (5) 安全性 (6) 可移 ...
- java基础学习整理(一)
java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...
- Java基础 —— 变量,选择,循环,数组,输入与输出等
目录 嵌入式学JAVA Java安卓开发环境搭建并运行HelloWorld 概念引入 JavaSE,EE,ME的区别 JRE JDK 编程实操:从C面向过程转变 变量定义与输出 数组的定义与遍历(循环 ...
最新文章
- Java的JSON操作存储List到Redis
- PLSQL Developer使用技巧整理
- 【学术相关】进高校当老师有多难?非海归非 985 怎么办?
- liferay如何debug
- Win10修改管理员用户名(注册表深度完全修改更改c盘下的用户名)
- Gartner发布2022年七大安全和风险管理趋势
- java中for循环快捷方式_IntelliJ IDEA(快捷键):快速生成各种for循环(示例代码)...
- 20190826:(leetcode习题)反转链表
- CISP-PTE考试介绍
- 教教大家系统之家装机大师怎么用?
- [原创]中国大陆民谣盘点4 小柯《小柯》
- mix3android auto,小米MIX3滑盖全面屏值不值得买?三天真实体验说说优缺点
- 浦江县教育计算机网上网认证系统,校园网使用FAQ
- 当你提出的分手被当真,应该如何去挽回
- form表单提交时传递额外的参数
- DirectX12(D3D12)基础教程(十三)——D2D、DWrite On D3D12与文字输出
- 利用 freemarker 模板生成 word 小结
- 单代号网络图计算例题_还在熬夜计算工期?不会优化工期?学会双代号网络图效率提高80%,升职加薪其实不难...
- poj 3208 Apocalypse Someday(数位dp)
- 黑猫带你学UFS协议第16篇:UFS如何配置逻辑单元(LU Management)
热门文章
- java语言入门要多久,王者笔记!
- 学了阿里P8级架构师的7+1+1落地项目,转疯了!
- oracle rds 运维服务_从Oracle一条新闻说起,为什么我们需要更好更开放的RDS服务?...
- 支持pygame的python有哪些版本_完整构建文件支持PYGAME
- 布隆过滤器速度_高并发系统一定要考虑的 Bloom Filter 布隆过滤器
- php如何打印png文件,我的php生成的png文件有什么问题?
- 找不到php fpm.pid,找不到文件nginx php-fpm
- java树的基本知识_Java数据结构和算法(二)树的基本操作
- 小数乘分数怎么算过程_广东新高考分数怎么算
- esxi vsphere的端口_硬干货!一张图弄清楚在ESXi下如何进行网络抓包