码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Bean 管理XmL方式(自动装配和外部属性文件)


    目录

    自动装配

    Bean管理外部属性文件

    1. 直接配置数据库信息

    2. 引入外部属性文件配置数据库连接池


    自动装配

    根据指定装配规则(属性名称或者属性类型)。spring自动将匹配的属性值进行注入。

    而手动装配是在标签里面 name 属性和value值向里面设置这个值,简单就是手动设置哪个属性名称中有哪个值 ,通过value属性设置值。  

    根据属性名称自动注入,完成属性配置自动装配,bean标签属性常用的两个值

    byName:根据属性名称注入,注入值bean的id 值和类属性名称一样

    byType: 根据属性类型注入

    1. <bean id="emp" class="com.atguigu.spring5.autowire.Emp" autowire="byType">bean>
    2. <bean id="dept" class="com.atguigu.spring5.autowire.Dept">bean>

    Bean管理外部属性文件

    1. 直接配置数据库信息

    引入德鲁伊连接池依赖jar包;配置德鲁伊连接池;

    直接配置连接池 

    1. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    2. <property name="driverClassName" value="com.mysql.jdbc.Driver">property>
    3. <property name="url" value="jdbc:mysql://localhost:3306/itcast">property>
    4. <property name="username" value="root">property>
    5. <property name="password" value="root">property>
    6. bean>

     

    driverClassName :驱动名称
    url:数据库地址
    username:连接数据库用户名
    password:数据库密码

    2. 引入外部属性文件配置数据库连接池

    •    创建外部属性文件,properties格式文件,写数据库信息
    1. prop.driverClassName=com.mysql.jdbc.Driver
    2. prop.url=jdbc:mysql://localhost:3306/itcast
    3. prop.username=root
    4. prop.password=root
    •  把外部properties属性文件引入到spring配置文件中

    引入context 外部文件

    1. "1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xmlns:p="http://www.springframework.org/schema/p"
    5. xmlns:until="http://www.springframework.org/schema/util"
    6. xmlns:context="http://www.springframework.org/schema/context"
    7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    8. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
    9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

     在配置文件使用标签引入外部属性文件

    1. <contexrt:property-placeholder location="classpath:jdbc.properties"/>
    2. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    3. <property name="driverClassName" value="${prop.driverClassName}">property>
    4. <property name="url" value="${prop.url}">property>
    5. <property name="username" value="${prop.username}">property>
    6. <property name="password" value="${prop.password}">property>
    7. bean>

     

  • 相关阅读:
    1.2 变量和数据类型(Python)
    质量平台-sonarlint-接入项目gitlab配置
    如何升级nodejs版本
    考研算法47天:01背包
    娄底锂电池隔膜研发实验室建设资料科普
    【STM32】DMA初步使用
    ObjectARX简单自定义实体的实现
    〖Python 数据库开发实战 - Python与MySQL交互篇③〗- MySQL Connector的事务控制与异常处理
    【ESP 保姆级教程】疯狂Node.js服务器篇 ——案例:ESP8266 + 环境监测 +NodeJs本地服务+文件存储数据 + 钉钉/微信/飞书报警
    软件测试 - 概念篇
  • 原文地址:https://blog.csdn.net/m0_57448314/article/details/128129034
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号