(设置非自定义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 configuration
        PUBLIC "-//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)即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

防火墙技术

防火墙&#xff08;英语&#xff1a;Firewall&#xff09;技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备&#xff0c;帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障&#xff0c;以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及…

查找局域网树莓派raspberry的mac地址和ip

依赖python库&#xff1a; pip install socket pip install scapy运行代码&#xff1a; import socket from scapy.layers.l2 import ARP, Ether, srpdef get_hostname(ip_address):try:return socket.gethostbyaddr(ip_address)[0]except socket.herror:# 未能解析主机名ret…

ARP相关

ARP报文格式&#xff1a; 目的以太网地址&#xff0c;48bit&#xff0c;发送ARP请求时&#xff0c;目的以太网地址为广播MAC地址&#xff0c;即0xFF.FF.FF.FF.FF.FF。 源以太网地址&#xff0c;48bit。 帧类型&#xff0c;对于ARP请求或者应答&#xff0c;该字段的值都为0x08…

iOS原生应用屏幕适配完整流程

1. 已iPhone 11 布局为设计布局,其他机型已这个来适配 2.变量与控件对应关系 txtViewer: txtAccount txtpwd seg btnOk 3.适配方法实现: //iOS屏幕适配 -(vo

设计PCB阻抗

https://zhuanlan.zhihu.com/p/589924395 1. 原理图设计 电路板的设计始于设计工程师设计电路原理图。 1.1, 工程师必须在原理图中指定受控阻抗信号&#xff0c;并将特定网络分类为差分对&#xff08;1002、902或852&#xff09;或单端网络&#xff08;402、502、552、602或75…

期末python实验一,二作业-对象编程【仅供参考】

目录 实验一西游游戏-对象 1&#xff0c;选择角色后&#xff0c;角色不能改 2&#xff0c;选择角色后&#xff0c;角色可以改 实验二猜拳游戏-对象 实验一西游游戏-对象 老师给的题目材料&#xff1a; 第一步&#xff1a;系统登录 失败时允许重复输入三次&#xff01; 第二…

设计 Mint.com

1. 梳理 User Case 和 约束 Use cases 作用域内的Use Case User 连接到 financial accountService 从 Account 中提取 transactions 日常 Update整理 transaction 所有的手动目录由 User 覆盖没有自动化的重排机制 - 通过目录分析月消费 Service 推荐 budget 允许 user 去…

小封装高稳定性振荡器 Sg2520egn / sg2520vgn, sg2520ehn / sg2520vhn

描述 随着物联网和ADAS等5G应用的实施&#xff0c;数据流量不断增长&#xff0c;网络基础设施变得比以往任何时候都更加重要。IT供应商一直在快速建设数据中心&#xff0c;并且对安装在数据中心内部/内部的光模块有很大的需求。此应用需要具有“小”&#xff0c;“低抖动”和“…

Redis分布式锁存在的问题以及解决方式

☆* o(≧▽≦)o *☆嗨~我是小奥&#x1f379; &#x1f4c4;&#x1f4c4;&#x1f4c4;个人博客&#xff1a;小奥的博客 &#x1f4c4;&#x1f4c4;&#x1f4c4;CSDN&#xff1a;个人CSDN &#x1f4d9;&#x1f4d9;&#x1f4d9;Github&#xff1a;传送门 &#x1f4c5;&a…

【前沿技术杂谈:智能对话的未来】深入比较ChatGPT与文心一言

【前沿技术杂谈&#xff1a;智能对话的未来】深入比较ChatGPT与文心一言 引言主体智能回复语言准确性知识库丰富度 深入分析&#xff1a;ChatGPT与文心一言的技术对比技术架构和算法数据处理和隐私用户界面和体验 应用场景分析未来展望技术进步的趋势潜在的挑战对社会的影响 结…

2018年认证杯SPSSPRO杯数学建模C题(第二阶段)机械零件加工过程中的位置识别全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 基于轮廓提取与图像配准的零件定位问题研究 C题 机械零件加工过程中的位置识别 原题再现&#xff1a; 在工业制造自动生产线中&#xff0c;在装夹、包装等工序中需要根据图像处理利用计算机自动智能识别零件位置&#xff0c;并由机械手将零件…

JDBC编程详细教程与示例源码

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl JDBC概述 为了在Java语言中提供对数据库访问的支持&#xff0c;Sun公司于1996年提供了一套访问数据库的标准Java类库JDBC。JDBC的全称是Java数据库连接(Java Database Conn…

怎么样的布局是符合可制造性的PCB布局?

满足可制造性、可装配性、可维修性要求&#xff0c;方便调试的时候于检测和返修&#xff0c;能够方便的拆卸器件&#xff1a; 1&#xff09;极性器件的方向不要超过2种&#xff0c;最好都进行统一方向等要求&#xff0c;如图1-1所示&#xff1b; 图1-1 极性器件方向统一摆放 2…

CVE重要通用漏洞复现java php

在进行漏洞复现之前我们需要在linux虚拟机上进行docker的安装 我不喜欢win上安因为不知道为什么总是和我的vmware冲突 然后我的kali内核版本太低 我需要重新安装一个新的linux 并且配置网络 我相信这会话费我不少时间 查看版本 uname -a 需要5.5或以上的版本 看错了浪…

免费开源线上信息技术电子云书屋

1 概述 知命耳顺之际&#xff0c;时逢甲辰龙年到来&#xff0c;汇集半生研发积累和教育培训沉淀&#xff0c;以分布微服软件框架为基础&#xff0c;特别推出“线上电子云书屋”&#xff0c;陆续呈现编著的十余部信息技术教材和一些典型的软件架构平台&#xff0c;供给免费开源…

JVM-透彻理解字节码以及指令

一、字节码与指令概述 package ch13_bytecode;public class HelloWorld {public static void main(String[] args) {System.out.println("hello world");} }生成字节码&#xff1a; cafe babe 0000 0031 0022 0a00 0600 1409 0015 0016 0800 170a 0018 0019 0700 1a…

Docker(二)安装指南

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; 安装 Docker Docker 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南&#xff0c;这里主要介绍 Docker 在…

css-动画效果学习示例

阴影 x-轴 y-轴 模糊度 颜色 (正负值可以表示角度问题) 可以加多个阴影 内置阴影 transition 可以添加动画延迟效果 向z轴缩进&#xff0c;开启透视respective 触发旋转效果 学习来源 &#xff1a;动画属性_哔哩哔哩_bilibili

应用Dockerfile编写及部署使用

dockerfile内容规范&#xff1a; FROM mycentos-jdk:latest # 基础镜像 MAINTAINER # 镜像作者信息 姓名邮箱 RUN # 镜像构建的时候运行的命令 ADD # copy内容到容器&#xff08;压缩包&#xff0c;自动解压&#xff09; COPY # 类似…

C++:类与结构体的对比

2024年1月18日 内容来自The Cherno:C系列 -------------------------------------------------------------------------------------------------------------------------------- C中关于class与struct&#xff0c;几乎没有区别&#xff0c;只有一个关于“可见度”的区别…