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);
        }
    }

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

  • 相关阅读:
    JVM调优方法笔记
    JVM调优方法笔记
    JavaScript实现选择排序
    自动安装带nginx_upstream_check_module模块的Nginx脚本
    自动安装带nginx_upstream_check_module模块的Nginx脚本
    自动安装带nginx_upstream_check_module模块的Nginx脚本
    简单的文件上传html+ashx
    【转】建构修正版 Casper 协议
    【转】为什么去中心化兑换协议很重要
    【转】当我们说“区块链是无需信任的”,我们的意思是
  • 原文地址:https://www.cnblogs.com/fl72/p/9628513.html
Copyright © 2011-2022 走看看