zoukankan      html  css  js  c++  java
  • Spring(四)--bean的属性赋值

    bean的属性赋值

    1.需要的实体类

    2.需要的配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:c="http://www.springframework.org/schema/c"
           xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop.xsd">
        <!--配置Grade对应的bean-->
        <bean id="grade" class="com.xdf.bean.Grade" c:id="2" c:gradeName="2年级">
            <!--01.设值注入   推荐使用    便于阅读
            <property name="id" value="1"/>
            <property name="gradeName" value="一年级"/>
            02. p命名空间注入
            p:id="1" p:gradeName="一年级"
            03.通过构造方法赋值    必须有对应的构造方法
               001.构造方法的参数下标来赋值
                  <constructor-arg index="0" value="1"/>
                  <constructor-arg index="1" value="一年级"/>
               002.构造方法的参数名称来赋值
               <constructor-arg name="id" value="1"/>
               <constructor-arg name="gradeName" value="一年级"/>
               003.按照默认顺序
                 <constructor-arg  value="一年级"/>
                 <constructor-arg value="1"/>
             04.使用c命名空间
            -->
        </bean>
    
    
      <!--配置 Student对应的bean-->
        <bean  id="student" class="com.xdf.bean.Student">
            <property name="name" value="小黑"/> <!--普通属性-->
            <property name="grade" ref="grade"/><!--域属性-->
            <property name="names">
                <array> <!--数组-->
                    <value>小黑1</value>
                    <value>小黑2</value>
                </array>
            </property>
            <property name="list">
                <list><!--list集合-->
                    <value>小黑1</value>
                    <value>小黑2</value>
                </list>
            </property>
            <property name="set">
                <set><!--set集合-->
                    <value>小黑1</value>
                    <value>小黑2</value>
                </set>
            </property>
            <property name="map">
                <map><!--map集合-->
                    <entry key="id" value="1"/>
                    <entry key="name" value="小白"/>
                    <entry key="address" value="海淀区"/>
                </map>
            </property>
            <property name="properties">
                <props><!--properties属性-->
                    <prop key="id">1</prop>
                    <prop key="name">小白</prop>
                    <prop key="address">海淀区</prop>
                </props>
            </property>
        </bean>
    </beans>

    3.测试类

    public class PropertyDemo {
    
        public static void main(String[] args) {
            ApplicationContext  context=new ClassPathXmlApplicationContext("spring.xml");
             Grade grade=  context.getBean("grade", Grade.class);
            System.out.println(grade);
        }
    }

        未完待续!!!我们一起努力!

  • 相关阅读:
    superset可视化不同算法的点击率
    flume通过avro对接(汇总数据)
    Flume同时输出数据到HDFS和kafka
    剑指offer题目系列二
    剑指offer题目系列一
    Servlet生命周期与线程安全
    Servlet初始化及处理HTTP请求
    Servlet及相关类和接口
    web.xml配置文件详解
    递归与斐波那契数列
  • 原文地址:https://www.cnblogs.com/fl72/p/9628513.html
Copyright © 2011-2022 走看看