码农知识堂 - 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>

     

  • 相关阅读:
    SVA断言总结
    SQL 教程之 10 个 SQL 操作用于 80% 的数据操作
    1.13 函数(一)(Python)
    [附源码]SSM计算机毕业设计流浪动物救助网站JAVA
    Golang期末作业之电子商城(源码)
    深度学习中的样本分类:如何区分正样本、负样本、困难样本和简单样本?
    C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法
    【初赛题解】CSP-J 2019 入门级 第一轮 第16题
    元宇宙iwemeta:《时代》杂志新封面,元宇宙将改变一切
    Java.lang.Class类 isPrimitive()方法有什么功能呢?
  • 原文地址:https://blog.csdn.net/m0_57448314/article/details/128129034
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号