使用分层实现业务处理

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:分层原则:

上层依赖其下层,依赖关系不跨层

表示层不能直接访问数据访问层 上层调用下层的结果,取决于下层的实现

下一层不能调用上一层

下一层不依赖上一层

上层的改变不会影响下一层

下层的改变会影响上一层得到的结果

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

分工明确,各司其职

 

以上是关于使用分层实现业务处理的主要内容,如果未能解决你的问题,请参考以下文章

使用分层实现业务处理

数据仓库的架构以及数据分层

弄不懂java项目的分层思想

谈谈对spring boot分层中各层的理解

分享一个UI与业务逻辑分层的框架

Kotlin 协程协程底层实现 ① ( Kotlin 协程分层架构 | 基础设施层 | 业务框架层 | 使用 Kotlin 协程基础设施层标准库 Api 实现协程 )