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)降低了系统内部的依赖程度