1.什么是JNDI

(1)JNDI的全程是java命名与目录接口,是一个有关应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用,同一的接口

2.什么是连接池

(1)数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个,释放那些空闲时间超过最大空间时间的数据库连接,以避免由于没有释放数据库连接         而引起的数据库连接泄露,这项技术能明显地提高对数据库操作的性能。

3.什么是数据源

(1)数据源是在JDBC2.0引入的一个概念。在JDBC扩展包定义了javax.sql.DataSource接口,它有一组特性用于确定和描述他所表示的现实存在的数据源,配置好的数据库连接池也是以DataSource的形式存在,可以直接从数据获得数据库连接。

4.使用JNDI获得数据源对象的大概步骤

(1)配置context.xml

(2)配置web.xml

(3)添加数据库驱动

(4)编写代码,使用lookup()方法获得数据源对象

5.三层架构的基本含义

(1)表示层:位于最外层,使用户能够直接访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面

(2)业务逻辑层:其主要功能是提供对业务逻辑处理的封装,在业务逻辑层中,通常会定义一些接口,表示层通过调用业务逻辑层的接口实现各种接口

(3)数据访问层:该层实现对数据的保存和读取操作

6.分层原则

(1)上一层依赖其下一层,依赖关系不跨层

(2)下一层不能调用上一层

(3)下一层不依赖上一层

(4)在上一层中不能出现下一层的概念

7.使用三层开发的特点

(1)下层不知上层的存在

(2)每一层仅知它下一层的存在,而不知道另外的下层

(3)上层使用下层提供的服务。并为下层提供数据

8.使用三层架构的优势

(1)职责划分清楚

(2)利用面向对象的特性进行无损替换

(3)复用代码

(4)降低了系统内部的依赖程度