zoukankan      html  css  js  c++  java
  • spring-基于xml配置Bean

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!-- 创建一个对象user 对象名称就是user 类名用class内容表示 要加上包名 -->
    <!-- scope设置成prototype表示每次调用都会生成一个新的对象 可以打印hashcode查看 -->
    <bean name="user" class="ioc.User" scope="prototype"
    init-method="init" destroy-method="destroy">
    <!-- 构造函数参数的配置 -->
    <constructor-arg name="name" value="张三"></constructor-arg>
    <!-- 基本类型用value 引用类型用ref表示 -->
    <constructor-arg name="car" ref="car1"></constructor-arg>
    <constructor-arg name="carList">
    <list>
    <!-- 可以在list中直接创建一个对象,但是外部无法使用 -->
    <bean id="car2" class="ioc.Car">
    <property name="name" value="奔驰"></property>
    <property name="price" value="1000000"></property>
    </bean>
    </list>
    </constructor-arg>
    <property name="age" value="18"></property>

    </bean>
    <bean name="user2" class="ioc.User" init-method="init"
    destroy-method="destroy">
    <!-- 通过属性的set方法给对象赋值 -->
    <property name="age" value="28"></property>
    <property name="name" value="王老五"></property>
    <property name="carSet">
    <set>
    <ref bean="car1" />
    <ref bean="car3" />
    </set>
    </property>
    <!-- 给map类型的实例赋值 -->
    <property name="carMap">
    <map>
    <entry key="1">
    <ref bean="car1"></ref>
    </entry>
    <entry key="2">
    <ref bean="car1"></ref>
    </entry>

    </map>
    </property>
    </bean>

    <bean id="car1" class="ioc.Car">
    <property name="name" value="宝马"></property>
    <property name="price" value="500000"></property>
    </bean>
    <bean id="car3" class="ioc.Car">
    <property name="name" value="特斯拉"></property>
    <property name="price" value="700000"></property>
    </bean>
    </beans>

  • 相关阅读:
    回调函数
    未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
    顶帽变化(转载)
    协程 + asyncio
    docker
    vue+uwsgi+nginx部署前后端分离项目
    html
    关于html的基础标签
    关于python中的GIL
    hashlib模块
  • 原文地址:https://www.cnblogs.com/jinjingBlog/p/13221577.html
Copyright © 2011-2022 走看看