(设置非自定义Bean)学习Spring的第六天

一 . 获取Bean的方法详解 , 如下图 :

 二  . Spring配置非自定义bean----DruidDatasource

 

 我们举个例子 : 配置Druid数据源交由Spring管理

首先导入在pom文件Druid坐标

然后考虑 : 被配置的Bean的实例化方式是什么 :  无参构造

被配置的Bena是否要注入必要属性 :  四个基本信息 


<!--        配置数据源信息--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" ><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/mybatis"></property><property name="username" value="root"></property><property name="password" value="y2123802992"></property></bean>

之后照常getBean即可

DataSource dataSource = (DataSource)applicationContext.getBean("dataSource");System.out.println(dataSource);

 三 . 配置Connection交由Spring管理(放心,开发中不会这样配,Connection由Datasource底层封装好了)

   <bean id="clazz" class="java.lang.Class" factory-method="forName"><constructor-arg name="className" value="com.mysql.jdbc.Driver"></constructor-arg></bean><bean id="connection" class="java.sql.DriverManager" factory-method="getConnection" scope="prototype"><constructor-arg name="url" value="jdbc:mysql://localhost:3306/mybatis"></constructor-arg><constructor-arg name="user" value="root"></constructor-arg><constructor-arg name="password" value="y2123802992"></constructor-arg></bean>

四 . 配置日期对象交由Spring管理

j

 五 . 配置MyBatis的SqlSessionFatory交由Spring管理

1 . 在pom文件导入相关坐标

 2 . 创建mybatis-config.xml文件

内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><mappers><package name="com.itheima.mapper"></package></mappers></configuration>

在主配置文件applicationContext.xml里配置

  <!--静态工厂方法方式--><bean id="in" class="org.apache.ibatis.io.Resources" factory-method="getResourceAsStream"><constructor-arg name="resource" value="mybatis-config.xml"></constructor-arg></bean>
<!--        无参构造实例化--><bean id="builder" class="org.apache.ibatis.session.SqlSessionFactoryBuilder"></bean>
<!--        实例工厂方法--><bean id="sqlSessionFactory" factory-bean="builder" factory-method="build"><constructor-arg name="inputStream" ref="in"></constructor-arg></bean>-->

之后在getBean(sqlSessionFactory)即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/633265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lvgl chart 清空series数据

lvgl7 可以使用lv_chart_clear_series函数解决&#xff0c;那么lvgl8并没有相对应的series函数清除&#xff0c;反复看lvgl8代码&#xff0c;我发现可以通过设置线条全点值可以达到清除的目的 lv_chart_set_all_value(chart, series, LV_CHART_POINT_NONE); 重新通过lv_chart_…

图搜api按图搜索淘宝商品接口拍立淘API接口精准搜索商品代码调用案例

淘宝按图搜索淘宝商品&#xff08;拍立淘&#xff09;API接口接入入口的主要作用是帮助用户快速找到他们想要的商品。用户只需要上传一张包含所需商品的图片&#xff0c;该接口就会自动识别图片中的商品&#xff0c;并在淘宝平台上搜索出相应的商品。这不仅大大提高了用户的购物…

fastJson和jackson的日期数据处理

目录 1.jackson 2.fastjson 3.总结 1.jackson jackson是spring mvc默认的JSON解析方法&#xff0c;前端的数据序列化处理之后&#xff0c;后端经过反序列化处理可以直接使用实体对象进行接收。后端接口返回实体对象&#xff0c;经过序列化处理后前端可以接收并进行处理。 …

RabbitMQ之消息的可靠性传递

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 RabbitMQ之消息的可靠性传递 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、消息的可…

聚类模型评估指标

聚类模型评估指标-轮廓系数 计算样本i到同簇其它样本到平均距离ai&#xff0c;ai越小&#xff0c;说明样本i越应该被聚类到该簇&#xff08;将ai称为样本i到簇内不相似度&#xff09;&#xff1b;计算样本i到其它某簇Cj的所有样本的平均距离bij&#xff0c;称为样本i与簇Cj的…

企业设计图纸安全、企业设计图纸安全软件

设计图纸对于企业的重要性不言而喻&#xff0c;因此保障设计图纸的安全显得尤为重要。以下是企业设计图纸安全需要注意的几个方面&#xff1a; 访问控制&#xff1a;只有授权人员才能访问设计图纸&#xff0c;需要通过账号密码或者其他验证方式进行身份认证。 加密传输&#…

常见面试题之JavaScript(1)

JS由哪三部分组成? ECMAScript&#xff1a;JS的核心内容&#xff0c;描述了语言的基础语法&#xff0c;比如var&#xff0c;for&#xff0c;数据类型(数组、字符串) 文档对象模型(DOM)&#xff1a;DOM把整个HTML页面规划为元素构成的文档 浏览器对象模型 (BOM)&#xff1a;对…

Windows下安装alipay-sdk-python时,pycrypto安装报错问题处理

1、安装alipay-sdk-python 时&#xff0c;保存内容如下。 Building wheels for collected packages: pycryptoBuilding wheel for pycrypto (setup.py) ... error error: subprocess-exited-with-error python setup.py bdist_wheel did not run successfully.│ exit c…

从零开始了解域名:什么是域名、域名的作用及类别

在互联网时代&#xff0c;域名作为一个网站在互联网上的身份标识&#xff0c;无论是企业或者个人建设网站&#xff0c;获取域名都是其中非常关键的一环。一个好的域名不仅便于记忆&#xff0c;还有助于强化品牌、利于宣传&#xff0c;让用户更好的找到你的网站。在下面的内容中…

基于YOLOv8深度学习的100种中草药智能识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

正则表达式..

1.字符串的合法检验 现在有一个字符串验证码 我们需要检验其的合法性 什么条件才能够使得字符串合法呢&#xff1f;就是6-10个字符串长度 并且以字母开头 并且其中由字母、数字、下划线构成 那么我们可以先通过自定义的方式进行检验 public class Main {public static void m…

解锁文字魔法:探索自然语言处理的秘密——从技术揭秘到应用实战!

目录 前言 关键技术——揭密自然语言处理的秘密武器&#xff01; 领域应用——自然语言处理技术在不同领域的奇妙表演&#xff01; 超越极限——自然语言处理技术面临的顽强挑战揭秘&#xff01; 科技VS伦理——自然语言处理技术的发展与伦理社会的纠结较量&#xff01; 开…

买家福音:亚马逊鲲鹏系统全自动操作助你轻松搞定一切

我一直以来都是亚马逊的忠实用户&#xff0c;但是最近我发现了一款真正令人惊叹的工具&#xff0c;改变了我在平台上的经验。我想分享一下我的感受&#xff0c;最近&#xff0c;我得知并尝试了亚马逊鲲鹏系统&#xff0c;简直是为买家账号管理量身定制的利器。在我账号过多时&a…

yolov8的目标检测、实例分割、关节点估计的原理解析

1 YOLO时间线 这里简单列下yolo的发展时间线&#xff0c;对每个版本的提出有个时间概念。 2 yolov8 的简介 工程链接&#xff1a;https://github.com/ultralytics/ultralytics 2.1 yolov8的特点 采用了anchor free方式&#xff0c;去除了先验设置可能不佳带来的影响借鉴General…

PHP Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported.

这个错误是关于三元运算符的错误 这个错误在php8.0以下的版本好像是没问题呢 PHP Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in /cangku/app/common.php on line 57 这个问题是 程…

一站式获取 PieCloudDB Database 产品、社区及数据库行业全动态

第一部分 PieCloudDB Database 最新动态 PieCloudDB 推出社区版全新版本 11月14日&#xff0c;PieCloudDB 再度升级&#xff0c;推出社区版全新版本&#xff0c;免费面向用户开放下载&#xff0c;新版本将支持单机和多节点部署两种方式。欢迎试用&#xff01; 下载链接&…

【Python】如何方便地在一台服务器部署多个Python环境

【背景】 项目一多&#xff0c;为了防止环境互相干扰&#xff0c;不同的项目用包含了不同包的环境跑比较安全。但是新建一个虚拟环境在某些条件下觉得麻烦&#xff0c;特别是不能正常下载的内网环境&#xff0c;有没有别的更方便地在一台服务器快速部署多个Python环境的方法呢…

linux docker-compose安装失败解决

1.去github下载到本地 https://github.com/docker/compose/releases/ 2.上传到linux 服务器 mv dokcer-compose-linux-x86_64 /usr/loacal/bin/docker-compose 3.给权限 chmod x /usr/local/bin/docker-compose 4.查看是否安装成功 docker-compose -version 5.卸载 …

第14章_集合与数据结构拓展练习(前序、中序、后序遍历,线性结构,单向链表构建,单向链表及其反转,字符串压缩)

文章目录 第14章_集合与数据结构拓展练习选择填空题1、前序、中序、后序遍历2、线性结构3、其它 编程题4、单向链表构建5、单向链表及其反转6、字符串压缩 第14章_集合与数据结构拓展练习 选择填空题 1、前序、中序、后序遍历 分析&#xff1a; 完全二叉树&#xff1a; 叶结点…

nodejs学习计划--(二)fs文件系统和path模块

1. fs模块 fs 全称为 file system &#xff0c;称之为 文件系统 &#xff0c;是 Node.js 中的 内置模块 &#xff0c;可以对计算机中的磁盘进行操 作。 1. 文件写入 文件写入就是将 数据 保存到 文件 中&#xff0c;我们可以使用如下几个方法来实现该效果 |方法|说明| |-|-| |w…