Javaee物联网中间件复习 下载本文

整理者:福州大学 张毅

Javaee复习

第1章:基本概念 (1)中间件概念

中间件是一种独立的系统软件或服务程序,起到让应用在操作系统上可以正常运行的作用,分布式应用软件可以借助中间件在不同的技术之间实现资源共享。

(2)物联网中间件概念

物联网中间件是一种使得原先应用软件与读写器间非标准、非开放 的通信接口,变成应用软件与中间件之间、读写器与中间件之间的标 准的、开放的通信接口的中间件技术。

(3)物联网中间件特点

1、独立于架构(指物联网设备与应用程序组成的物联网应用) 2、数据流(一组有序,有起点和终点的字节的数据序列,数据处理是中间件

最重要的功能)

3、处理流(采用程序逻辑及存储转发的功能提供顺序消息流) 4、标准化

(4)物联网中间件的标准 Com标准、corba标准、j2ee标准 (5)JAVA EE分层架构

整理者:福州大学 张毅

四层模型:客户层、web层、业务层、企业信息系统层。只有客户层运行在客户计算机上。

三层模型:即将客户层和web层视为一个层--表现层 (6)javaee技术规范【理解每个的意思,做什么用的】

Jdbc api为访问不同的数据库提供了一种统一的机制,使操作数据库的细节对用户透明,也具有平台无关性。 JNDI 命名和目录接口

EJB 企业java组件,定义了组件何时如何与它们的容器进行交互。 RMI 远程方法调用,使用序列化方式在客户端和服务器端传递数据。 Java IDL/CORBA java 接口定义语言/公用对象请求代理结构 Xml 可扩展标记语言,用来定义其他标记语言的语言 Jms java消息服务,用于建立面向消息中间件的技术规范 JTS java事务服务

(7)敏捷轻型框架,要会区分【必须要掌握,优缺点】

框架是把不同应用中有共性的任务抽取出来加以实现,做成程序供人使用。

Hibernate框架:是一个面向java环境的对象/关系映射工具,即ORM,封装了jdbc的功能,隐藏了数据访问的细节,负责java对象的持久化。工作原理:通过文件把值对象和数据库表之间建立起一个映射关系。JPA是一个ORM模型和标准,不是一个实际框架。

Struts框架:是一种基于javaee平台的MVC框架,主要用jsp和servlet实现。实现了用户界面、业务逻辑和控制的分离。

整理者:福州大学 张毅

Spring框架:也是一个MVC框架,不一定要用jsp,支持DI和AOP JSF:主要用于开发应用程序的用户界面,也是一种MVC框架

整理者:福州大学 张毅

第3章:Java Servlet

(1)servelet概念

JavaServlet是位于web服务器内部的、运行于服务器端的、独立于平台和协议的java应用程序,可以生成动态的web。Servlet的运行需要在web.xml中进行描述和注册。 (2)servelet特点

高效性(多线程)、开发便捷(大量工具例程)、功能强大、可移植性、安全性

(3)serverlet编程基础

Servlet架构由javax.servlet和javax.servlet.http两个Java包 组成。在javax.servlet包中定义了所有的Servlet类都必须实行或扩展的通用接口和类。在javax.servlet.http包中定义了采用http通信的HttpServlet。

所有的Servlet 对象都要实现Servlet ,用 已经实现了Servlet 接口

javax.servlet.GenericServlet

javax.servlet.http.HttpServlet这两个抽象类的子类 来间接实现Servlet 接口

运行机制:必须要部署在服务器上,通过servlet容器载入后进行网络监听和处理。

(4)servlet接口,接口会涉及的方法 用于实现servlet接口必须要实现的5个方法:

init():用于初始化一个servlet实例,并将其加载到内存中,一个生命周期中只被调用一次

整理者:福州大学 张毅

service():用于处理用户请求,在生命周期中可以执行很多次 destory():用于终止servlet服务,销毁一个实例

getServletConfig():用于获得servletconfig对象,里面搞包含servlet初始信息

getServletInfo():返回一个string对象,包含servlet信息 其中init(),service().destory()方法是servlet的生命周期方法,由servlet自动调用。

GenericServlet 抽象类只剩下servcie()方法未实现 (5)servlet程序的编译

在环境变量的classpath中添加servlet-api.jar包就可以正常编译了,编译成功会生成一个.class文件,但是这个文件不能直接运行,要存放在指定位置,并且在web.xml中配置才能运行。

存放:放在在Tomcat安装目录下的webapps/ROOT/WEB-INF/classes目录下 Servlet的执行过程:首先根据在地址栏输入的路径信息找到对应的,再对应找到中该对应的类,从而实例化该servlet并执行。

(6)serverlet生命周期P24-30 Servlet的生命周期是指servlet容器创建servlet实例后响应客户请求直至销毁的全过程。分为四个阶段:类装载及实例创建阶段,实力初始化阶段,服务阶段,

实例销毁阶段。默认情况下servlet实例在接受第一次请求时进行创建,而且对以后的请求复用