使用分层实现业务处理


一、JNDI简介

1、什么是JNDI

  • Java Naming and Directory Interface,Java命名和目录接口
  • 通过名称将资源与服务进行关联

2、JNDI的作用与优点

  • 在应用与Java对象或资源之间建立松耦合的逻辑关联,监护应用对于资源的配置及维护工作
  • 可以在更大范围、不同应用之间共享资源

3、JNDI的简单应用

示例:如何实现在Tomcat中发布一条信息共所有的Web应用程序使用?

实现步骤:

  • 发布信息:修改Tomcat/conf/context.xml文件
    在这里插入图片描述
  • 获取资源:使用lookup()进行查找
    在这里插入图片描述

二、连接池

1.为什么使用连接池

在这里插入图片描述
传统数据库连接方式的不足

  • 需要经常与数据库建立连接,在访问结束后必须关闭连接释放资源
  • 当并发访问数量较大时,执行速度受到极大影响
  • 系统的安全性和稳定性相对较差

2、连接池技术原理

连接池中的连接

在这里插入图片描述

3、DataSource与连接池

javax.sql.DataSource接口的实现类

  • 负责管理与数据哭的连接
  • 以连接池的形式对数据库连接进行管理

1)获取DataSource实例

  • Tomcat支持将DataSource实现发布为JNDI资源
  • Web应用通过JNDI获得DataSource引用

在这里插入图片描述

4、访问数据源

使用连接池实现数据库连接

在这里插入图片描述

<Context>
   <Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource"
      maxActive="100" maxIdle="30" maxWait="10000" username="newsu"
      password="123456" driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://127.0.0.1:3306/newsmanagersystem?
              useUnicode=true&amp;characterEncoding=utf-8" />
</Context>

在这里插入图片描述
添加数据库驱动文件

  • 把数据库驱动jar文件,加入到Tomcat的lib中

配置应用程序的web.xml文件\

  • 在web.xml中配置<resource-ref>

在这里插入图片描述

5、小结

使用连接池实现数据库连接
在这里插入图片描述

三、分层

1、为什么需要分层

JSP开发时分两层的弊端

在这里插入图片描述

2、三层模式

三层模式的划分
在这里插入图片描述
层与层之间的关系
在这里插入图片描述

3、分层原则

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

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

下一层不能调用上一层

下一层不依赖上一层

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

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

  • 分工明确,各司其职

4、分层开发的优势

  • 职责清晰
  • 无损替换
  • 复用代码
  • 降低了依赖程度
  • 利于代码重用
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.刘★

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值