`
yuanlanxiaup
  • 浏览: 895997 次
文章分类
社区版块
存档分类
最新评论

J2EE核心技术-JMS和JDBC

 
阅读更多
J2EE核心技术--JSP和Servlet》和《J2EE核心技术--EJB分类》两片博文从比较浅层次的阐述了MVC架构中,包含各自核心组件的功能,但是要实现J2EE所说的分布式架构,还需一个非常重要的东西,就是三层之间的服务调用和信息交换,这就扯出了下面要写的东西:JMS、RMS、JDBC和JNDI。

JMS、RMS、JDBC及JNDI都是为了满足在远程或本地不同的服务调用和信息交换而产生的,按照老规矩还是一个一个的来解析他们各自的用途和范围。

JMS:在说JMS前要先提一下相关的背景,jms既Java消息服务(Java Message Service),何为消息,是指动态的、可流动或者说是可传递的,这个过程就是Messaging,jms的消息传递和常用的通信协议适用的场景是不一样的。Jms有着自己定义的消息格式和消息传递的模式,消息的格式由10个头字段、property的可选头字段和消息体组成,如下图:

Header和properties都是键值对,body是具体要传递的内容,properties可以放一些自定义的附加信息。消息需要由生产者产生,同样的道理,消息也需要传递到需要它的消息消费者手中,其实,这其中还有一个叫jms Server的东西,也称为Destination,它专门在生产者和消费者中间中转和保存消息,这样就构成了3点结构,和咱们学过的MVC非常相似。

消息传递的模式分为两种point to point(点对点),意思就是生产者产生一条消息,只能传递给一个消费者,就好像一个苹果只能给一人一样,前提当然是苹果不可再分了。

但是ptp的传递方式不能达到消息的共享,因此publish/subscribe模式出现了,他可以达到多人共享消息,消息的发送者叫发布者,拿到消息的人叫订阅者,发布者发出消息后,暂存在中间服务器上,供订阅者接收,达到了消息的异步,就好像我说了一句,XXX是泡妞高手被大家听到了一样。

除了传递消息,还要保障消息的可靠性和高效性。因此,JMS引入了确认和事务,就像JDBC那样,一次会话过程,可以手动完成事务,处理完成后,提交,确认所有的消息,但是发送不支持事务,这只能交给消息中间件来完成了。

JDBC:有些编程基础的童鞋一看JDBC就基本明白它是干什么的,怎么干的,下面简单介绍一下,JDBC是sun公司的一个商标,但外界大多数人不这么认为,仍然认为JDBC是Java Database Connectivity的首字母简写,它不仅和微软的ODBC形似还有几分神似,用来完成应用程序和数据的交互,也就是MVC中M层和数据库之间的联系。

从下图可以看出JDBC的体系结构,他也是利用MVC的思想,JDBC API给上层应用(也就是程序员)提供统一的接口,下层再各自去管理不同的数据库。

JDBC工作流程:

1.注册JDBC驱动程序:JDBC-ODBC桥驱动模式、本地接口与Java驱动程序相结合的驱动模式、面向数据库中间件的驱动模式、直接连接的驱动模式。

2.获取数据库连接:DataSource和DriverManager

3.生成数据库语句:Statement、prepareStatement和CallableStatement。

4.在数据库语句中嵌入SQL语句并执行

5.关闭数据库语句和数据库连接

(接下篇)
分享到:
评论

相关推荐

    J2EE------- 全面简介

    ### J2EE全面简介 #### 一、J2EE概念 Java 2 Platform, Enterprise Edition (J2EE) 是一种企业级应用开发平台标准,它基于 Java 语言,...对于想要深入学习 J2EE 的读者来说,理解这些基本概念和技术是非常重要的。

    J2EE课程设计--网上书店.rar

    通过这个项目,学习者不仅能掌握J2EE的核心技术,还能体验实际项目开发流程,包括需求分析、设计、编码、测试和部署,这对于提升技能和积累实践经验具有重要意义。同时,项目的实现也能锻炼团队协作和问题解决能力。

    J2EE-Ejb-Jboss

    总结而言,J2EE、EJB和JBoss构成了一个强大且灵活的企业级开发平台,通过掌握这些技术,开发者可以构建高度可扩展、安全且易于维护的应用程序。同时,通过合理配置开发环境和利用自动化工具,可以显著提高开发效率,...

    J2EE框架---笔记

    总结,J2EE框架提供了丰富的工具和技术,帮助开发者构建高效、可扩展的企业级应用。从Servlet和JSP的基础,到Spring和Hibernate的高级应用,每一个环节都值得深入研究和实践。通过学习和使用这些框架,不仅可以提高...

    J2EE课程设计--仓库管理系统.rar

    通过这个项目,学习者不仅能掌握J2EE的基本架构和技术,还能了解到如何将这些技术应用于实际的业务场景,提升解决复杂问题的能力。同时,这也是一个很好的实践案例,可以帮助开发者提高面向对象设计、数据库设计、...

    CodeNotes for J2EE - EJB, JDBC, JSP and Servlet

    《CodeNotes for J2EE - EJB, JDBC, JSP and Servlet》这本书是针对Java企业级应用开发的一份宝贵资源,主要涵盖了四个关键的技术领域:Enterprise JavaBeans(EJB),Java Database Connectivity(JDBC),Java...

    J2EE指南教程---

    本教程将深入探讨J2EE的核心概念、架构以及主要组件,帮助读者掌握在Java环境下开发高效、可扩展的Web应用程序所需的关键技术。 ### 一、J2EE概述 J2EE作为一个开放的、跨平台的服务器端应用开发标准,旨在简化...

    J2EE课程设计--CG7条.rar

    在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,用于构建和部署分布式企业级应用程序。这个"J2EE课程设计--CG7条.rar"文件很可能是某位讲师或学生在进行J2EE课程学习时整理的一份资料...

    J2EE案例开发-源代码

    通过这些源代码,我们可以深入理解J2EE的核心技术和设计模式。 1. **J2EE架构**:J2EE架构由多个层次组成,包括表现层(Web层)、业务逻辑层(EJB层或应用服务器层)和数据访问层(数据存储层)。源代码将展示如何...

    J2EE完全参考手册-J2EE概述-pdf

    本手册作为 J2EE 完全参考,旨在深入解析 J2EE 平台的核心概念和技术。 J2EE 概述中包含以下几个关键部分: 1. **J2EE 架构**:J2EE 平台基于组件模型,分为多个层次,包括客户端层、Web 层、业务逻辑层(也称为...

    J2EE课程设计-软件下载中心课程设计书+调试好的系统

    这个软件下载中心的课程设计很可能涵盖了以下J2EE的核心知识点: 1. **MVC架构**:模型-视图-控制器(Model-View-Controller)模式是J2EE开发中常见的设计模式,用于分离业务逻辑、用户界面和数据访问。在这个项目...

    The J2EE Tutorial-中文版.pdf

    - **理解例子的准备工作**:列举了学习这些示例之前需要掌握的基础知识和技术。 #### 四、技术要求与资源 - **技术要求**: - 熟练掌握Java语言。 - 理解SQL及关系型数据库的基本概念。 - 掌握JDBC、多线程、...

    J2EE的13 种核心技术

    本文解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,同时还将描述在何时、何处需要使用这些技术。当然,还介绍这些不同的技术之间是如何...

    J2EE核心模式

    #### 五、资源和技术支持 根据给定的部分内容中的链接,可以看出作者提供了一些关于Java技术支持和视频教程的信息,这可能是为了帮助读者更好地理解和掌握J2EE相关知识而提供的外部资源。对于初学者来说,这些资源...

    J2EE成品项目压缩包----OA系统

    J2EE是Java开发企业级应用的标准平台,由一系列组件和服务组成,包括Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA(Java Transaction API)等。在这个OA系统...

    J2EE核心模式pdf

    4. **数据访问层**:JDBC(Java Database Connectivity)和JPA(Java Persistence API)是J2EE中常用的数据访问技术,用于与数据库交互。实体Bean(Entity Beans)或JPA的实体类代表数据库中的表,而DAO(Data ...

    J2EE的13种核心技术简介

    《深入解析J2EE的13种核心技术:JNDI与EJB详解》 在深入探讨J2EE的13种核心技术之前,我们先来理解一下J2EE本身的概念。J2EE(Java 2 Platform, ...掌握这些核心概念和技术,是成为一名成功的J2EE开发者的关键。

    J2EE技术面试题 EJB面试题 JDBC面试题 JSP面试题 Servlet面试题

    在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是用于构建企业级应用的框架,它包含了一系列的技术和规范,如EJB(Enterprise JavaBeans)、JDBC(Java Database Connectivity)、JSP(JavaServer Pages...

    包含了J2EE , EJB, MVC, JDBC, Struts技术的例子

    J2EE包含了一系列的组件和服务,如Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。 EJB(Enterprise JavaBeans)是J2EE的核心组成部分...

    J2EE讲义由浅入深

    《J2EE讲义由浅入深》是一份详尽的初学者教程,旨在系统地介绍J2EE(Java 2 Platform, Enterprise Edition)技术体系,...通过学习,可以逐步掌握J2EE的各个关键组件和技术,为成为一名合格的J2EE开发者打下坚实基础。

Global site tag (gtag.js) - Google Analytics