1.理解JNDI
Java Naming and Directory Interface:Java命名与目录接口
1.1JNDI的作用与优点简化应用对于资源的配置及维护工作
可以在更大范围、不同应用之间共享资源
1.2JNDI能做什么
通过将名称与资源或服务进行关联,为查找和访问各种命名和目录服务提供通用、统一的接口
2数据库连接池
数据库连接池负责分配,管理和释放数据库链接,它允许应用程序重复使用一个现有的数据库链接,而不是重新建立一个
2.1配置资源
修改Tomcat的context.xml文件,配置Environment环境变量
DataSource对象参数对应的
| 目录 | 说明 |
|---|---|
| name | 指定资源的JNDI名字 |
| auth | 指定管理资源的Manager |
| type | 指定资源所属的Java类型 |
| maxTotal | 最大连接数,默认值为8,负数表示不受限制 |
| maxIdle | 最大空闲连接数,默认值为8,设置为负数表示不受限制 |
| minIdle | 最小连空闲接数,默认值为0 |
| maxWaitMillis | 最大等待数 |
| username | 指定连接数据库的用户名 |
| password | 指定连接数据库的密码 |
| driverClassName | 指定连接数据库的JDBC驱动程序 |
| url | 指定连接数据库的URL |
配置/WEB-INF/web.xml文件
Microblog DataSource jdbc/microblog javax.sql.DataSource Container
| 目录 | 说明 |
|---|---|
| description | 引用资源说明 |
| res-ref-name | 引用资源的JNDI名字,与 |
| res-type | 引用资源的Java类型,与 |
| res-auth | 指定管理引用资源的Manager,与 |
表示层
数据展示
数据收集
用户交互
业务逻辑层
封装业务处理逻辑
事务管理
数据访问层
连接数据库
数据处理
4.各层之间的关系
5.分层的目的和原则
分层目的
高内聚:每一层的组件具有内聚性
低耦合:有依赖关系的各层之间保持低耦合
分层原则
上一层依赖其下一层、依赖关系不跨层
表示层不能直接访问数据访问层
上层调用下层的结果,取决于下层的实现
下一层不能调用上一层
下一层不依赖上一层
上层的改变不会影响下一层
下层的改变会影响上一层得到的结果
在上一层中不能出现下一层的内容
分工明确,各司其职
疏导图



