spring第9课,spring对DAO的支持

翻了一下,上一次的学习时间还是2025-06-18。中断的原因,*准备银从考试2个星期,*准备公司考试2个星期,出差2个星期,小孩暑期过来玩2个星期。2个月一晃而过。。。

第一节:Spring 对 JDBC 的支持(JDBC是最原始的连接DB的技术)

1,配置数据源 dbcp;

Database Connection Pool)数据库连接池技术的实现库,属于Apache Commons项目子模块。

优势:

  • 预初始化固定数量的数据库连接(initialSize
  • 复用空闲连接(减少90%+的连接创建开销)
  • 动态伸缩连接池(maxActive, minIdle控制上下限)

典型应用场景(传统Java Web项目-SSH/SSM框架整合):

Spring配置文件中声明BasicDataSource注入到SqlSessionFactory

  • Tomcat等应用服务器内嵌DBCP作为默认连接池(旧版本)

短板

  • 性能瓶颈
    • 锁竞争激烈(synchronized全局锁)导致高并发下TPS骤降
    • 连接回收算法落后(LRU策略 vs HikariCP的FastList优化)
  • 监控能力缺失
    • 无实时连接数/等待数统计
    • 无法追踪SQL执行链路(对比Druid的SQL防火墙功能)
  • 容器化支持弱
    • 缺乏K8s环境下的自动扩缩容机制
  • 替代者:druid

2,使用模板 JdbcTemplate;(原来的一些连接,抛异常等处理被spring封装了)

bean.xml定义时多引入下context空间的内容

复制代码
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd"
复制代码
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd"

定义数据源连接池

复制代码
<!-- 定义 dataSource-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
       <property name="driverClassName" value="${jdbc.driverClassName}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.username}"/>
       <property name="password" value="${jdbc.password}"/>
   </bean>
相关推荐
Bs_MoneyMagnet1 分钟前
基于springboot+vue的医院陪诊服务预约平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
SimonKing3 分钟前
一个Docker命令,40万首古诗词API开箱即用
java·后端·程序员
邪修king9 分钟前
MySQL 数据库(三):表级操作实战:增删查改全实例演示 + 企业实操红线规范
android·数据库·mysql
青春易逝丶10 分钟前
SpringDataJPA
java·spring·hibernate
某不知名網友18 分钟前
C++ 深浅拷贝:从默认拷贝到 Rule of Five
java·开发语言
知行产研19 分钟前
煤矿软件杀成红海,龙软科技押注的“时空智能“能接棒吗?
数据库·科技·mysql
青山木22 分钟前
Hot 100 --- 划分字母区间
java·数据结构·算法·leetcode·贪心算法
2501_9336707923 分钟前
内部审计校招的数据化趋势:SQL、Excel、Power BI和证书选择
数据库·sql·excel
Zzzzmo_24 分钟前
SpringBoot 配置文件
java·spring boot