• 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>

     

  • 相关阅读:
    四大函数式接口(重点,必须掌握)
    浏览器多开,数据之间相互不干扰
    从AlexNet到chatGPT的演进过程
    [C++11] --- 移动语义和完美转发
    使用jOOQ将Oracle风格的隐式连接自动转换为ANSI JOIN
    运放-运算放大器经典应用电路大全-应用电路大全-20种经典电路
    微信小程序自定义组件Tabs及会议管理,投票管理与个人中心开发指南
    Qlik部署动态经营分析,实时帮助企业掌控盈利能力
    MySql无法连接本地地址localhost
    决策树和随机森林
  • 原文地址:https://blog.csdn.net/m0_57448314/article/details/128129034