使用分层实现业务处理
Posted zjx-959
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用分层实现业务处理相关的知识,希望对你有一定的参考价值。
1:技能总结:
request对象主要用于处理客户端用户提交的请求信息
response对象用于响应客户请求并向客户端返回响应信息
JSP提供了文件引用指令include
将共性内容写入单独的文件中,通过include指令引用该文件,从而降低代码的冗余、利于代码维护
2:什么是JNDI ?
Java Naming and Directory Interface,Java命名和目录接口
通过名称将资源与服务进行关联
3:JNDI的作用与优点
在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作
可以在更大范围、不同应用之间共享资源
4:在Tomcat中发布Web应用程序使用
先进行发布信息的修改
修改Tomcatconfcontext.xml文件
在<Context>中添加
<Environment name="tjndi" value="hello JNDI" type="java.lang.String" />语句
用lookup()进行查找
5:为什么使用连接池?
传统数据库连接方式的不足 需要经常与数据库建立连接,在访问结束后必须关闭连接释放资源 当并发访问数量较大时,执行速度受到极大影响 系统的安全性和稳定性相对较差
6:DataSource与连接池
javax.sql.DataSource接口的实现类
负责管理与数据库的连接 以连接池的形式对数据库连接进行管理
获取DataSource
Tomcat支持将DataSource实现发布为JNDI资源 Web应用通过JNDI获得DataSource引用
7:使用连接池实现数据库连接
配置context.xml文件
配置web.xml文件
添加数据库驱动文件
进行代码编写,查找并获取数据源
8:访问数据源:
name:
指定Resource的JNDI名称
auth:
指定管理Resource的Manager
type:
指定Resource所属的Java类
maxActive:
指定连接池中处于活动状态的数据库连接的最大数目
maxIdle:
指定连接池中处于空闲状态的数据库连接的最大数目
maxWait:
指定连接池中的连接处于空闲的最长时间
9:添加数据库驱动文件
把数据库驱动jar文件,加入到Tomcat的lib中
配置应用程序的web.xml文件
在web.xml中配置<resource-ref>
10:三层模式的划分
表示层 :与用户交互收集数据展示结果
实体类: 业务逻辑层:根据业务需要控制执行过程,进行事务管理
数据访问层:提供与业务无关的数据访问操作
11:编写数据访问层组件 :数据库连接的开闭由业务层统一管理
12:编写业务逻辑层组件 :封装业务流程并统一管理数据库连接和事务
13:分层原则:
上层依赖其下层,依赖关系不跨层
表示层不能直接访问数据访问层 上层调用下层的结果,取决于下层的实现
下一层不能调用上一层
下一层不依赖上一层
上层的改变不会影响下一层
下层的改变会影响上一层得到的结果
在上一层中不能出现下一层的概念
分工明确,各司其职
以上是关于使用分层实现业务处理的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin 协程协程底层实现 ① ( Kotlin 协程分层架构 | 基础设施层 | 业务框架层 | 使用 Kotlin 协程基础设施层标准库 Api 实现协程 )