当前位置: 首页 > news >正文

深入理解Spring(三)

目录

2.1.3、Spring配置非自定义Bean

1)配置Druid数据源交由Spring管理

 2)配置Connection交由Spring管理

3)配置日期对象交由Spring管理

 4)配置MyBatis的SqlSessionFactory交由Spring管理

2.1.4、Bean实例化的基本流程

 1)Bean信息定义对象-BeanDefinition

 2)DefaultListableBeanFactory

 3)singletonObjects

2.1.5、Spring的后处理器

2.1.5.1、Bean工厂后处理器-BeanFactoryPostProcessor

 2.1.5.2、Bean后处理器-BeanPostProcessor


2.1.3、Spring配置非自定义Bean

在xml中配置的Bean都是自己定义的,例如:UserDaoImpl、UserServiceImpl。但是,在实际开发中有些功能类并不是我们自己定义的,而是使用的第三方jar包中的,那么,这些Bean要想让Spring进行管理,也需要对其进行配置。

配置非自定义的Bean需要考虑如下两个问题:

  • 被配置的Bean的实例化方式是什么?无参构造、有参构造、静态工厂方法还是实例工厂方式;
  • 被配置的Bean是否需要注入必要属性。
1)配置Druid数据源交由Spring管理

导入Druid坐标

 2)配置Connection交由Spring管理

Connection的产生是通过DriverManager的静态方法getConnection获取的,所以我们要用静态工厂方式配置

3)配置日期对象交由Spring管理

产生一个指定日期格式的对象,原始代码按如下:

可以看成是实例工厂方式,使用Spring配置方式产生Date实例

 4)配置MyBatis的SqlSessionFactory交由Spring管理

http://www.lryc.cn/news/488989.html

相关文章:

  • TB6612电机驱动模块使用指南
  • Paper -- 洪水深度估计 -- 利用图像处理和深度神经网络绘制街道照片中的洪水深度图
  • 学习C#中的BackgroundWorker 组件
  • 【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
  • PCB 间接雷击模拟
  • JAVA泛型和顺序表ArrayList
  • Qt桌面应用开发 第六天(鼠标事件 定时器事件 定时器类 事件分发器 事件过滤器)
  • Javascript高级—深入JS模板字符串的高级用法
  • 14. 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--章节总结
  • vulhub之fastjson
  • 2024年亚太地区数学建模大赛D题-探索量子加速人工智能的前沿领域
  • 卷积神经网络各层介绍
  • Python应用指南:高德拥堵延时指数
  • ISO 21434标准:汽车网络安全管理的利与弊
  • 无插件H5播放器EasyPlayer.js视频流媒体播放器如何开启electron硬解码Hevc(H265)
  • excel版数独游戏(已完成)
  • 接口上传视频和oss直传视频到阿里云组件
  • Arcgis 地图制作
  • 【每日一题1121】python校招笔试题、面试题
  • Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现
  • Docker搭建有UI的私有镜像仓库
  • Qt打开文件对话框选择文件之后弹出两次
  • 【JAVA】正则表达式中的正向肯定预查
  • django从入门到实战(一)——路由的编写规则与使用
  • vue框架开发的前端项目,build和package的区别
  • 视频智能分析软件LiteAIServer摄像机实时接入分析平台噪声监测算法介绍
  • 鸿蒙UI开发与部分布局
  • redis的map底层数据结构 分别什么时候使用哈希表(Hash Table)和压缩列表(ZipList)
  • css水平居中+垂直居中
  • 设计模式之 组合模式