首页 > 其他分享 >集合类型的依赖注入问题例子,例如:list,array,set,map,properties

集合类型的依赖注入问题例子,例如:list,array,set,map,properties

时间:2024-11-29 16:31:47浏览次数:9  
标签:map set list lists properties maps arrs sets public

CollectionBean类
package com.xqw.pojo;

import java.util.*;

public class CollectionBean {
    private List<String> lists;
    private Integer[] arrs;
    private Set<String> sets;
    private Map<String, String> maps;
    private Properties properties;

    public List<String> getLists() {
        return lists;
    }

    public void setLists(List<String> lists) {
        this.lists = lists;
    }

    public Integer[] getArrs() {
        return arrs;
    }

    public void setArrs(Integer[] arrs) {
        this.arrs = arrs;
    }

    public Set<String> getSets() {
        return sets;
    }

    public void setSets(Set<String> sets) {
        this.sets = sets;
    }

    public Map<String, String> getMaps() {
        return maps;
    }

    public void setMaps(Map<String, String> maps) {
        this.maps = maps;
    }

    public Properties getProperties() {
        return properties;
    }

    public void setProperties(Properties properties) {
        this.properties = properties;
    }

    @Override
    public String toString() {
        return "CollectionBean{" +
                "lists=" + lists +
                ", arrs=" + Arrays.toString(arrs) +
                ", sets=" + sets +
                ", maps=" + maps +
                ", properties=" + properties +
                '}';
    }
}
配置文件中
<?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">
   <bean id="collectionBean" class="com.xqw.pojo.CollectionBean">
       <property name="lists">
          <list>
              <value>1</value>
              <value>2</value>
          </list>
       </property>
       <property name="arrs">
           <array>
               <value>1</value>
               <value>2</value>
           </array>
       </property>
       <property name="sets">
           <set>
               <value>1</value>
               <value>1</value>
           </set>
       </property>
       <property name="maps">
           <map>
               <entry key="1" value="haha"/>
               <entry key="2" value="heihei"/>
           </map>
       </property>
       <property name="properties">
           <props>
               <prop key="1">haha</prop>
               <prop key="2">heihei</prop>
           </props>
       </property>
   </bean>

</beans>

测试类

import com.xqw.pojo.CollectionBean;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class CollectionBeanTest {
    public static void main(String[] args) {
        BeanFactory beanFactory=new ClassPathXmlApplicationContext("bean2.xml");
        CollectionBean collectionBean= (CollectionBean) beanFactory.getBean("collectionBean");
        System.out.println(collectionBean );
    }
}
测试结果

标签:map,set,list,lists,properties,maps,arrs,sets,public
From: https://blog.csdn.net/m0_73903724/article/details/144140281

相关文章

  • 在数据库字段命名格式和实体类属性命名格式不一致的情况下,通过配置 MyBatis 的通用 Ma
    MyBatis的通用Mapper支持使用@Column注解进行字段映射,但需要满足以下条件:项目中已集成MyBatis的通用Mapper(例如Mapper插件)。在通用Mapper的配置中启用了@Column注解支持。通用Mapper会根据实体类中字段的@Column注解值来映射数据库表的列名。使用@Colum......
  • 在数据库字段命名格式和实体类属性命名格式不一致的情况下,通过配置 MyBatis 的通用 Ma
    如果在MyBatis的通用Mapper中结合Example模式查询时,未自动使用实体类中@Column注解定义的字段映射,可能的原因是配置或使用方式上存在一些问题。以下是解决方案和注意事项:原因分析通用Mapper的@Column支持:通用Mapper支持通过@Column注解映射字段和数据库列,但......
  • 学习笔记043——HashMap源码学习1
    文章目录1、HashMap2、Hashtable3、TreeMap4、HashMap底层结构4.1、什么是红黑树?1、HashMapHashMapkey是不能重复的,value可以重复底层结构key-value进行存储,key-value存入到Set中,再将Set装载到HashMappackagecom.southwind;importjava.util.*;......
  • 解释下offsetWidth、clientWidth、scrollWidth这三者的区别是什么?
    在前端开发中,offsetWidth、clientWidth和scrollWidth都是用于获取元素尺寸的属性,但它们针对的范围不同,容易混淆。以下是对它们区别的解释:1.offsetWidth:含义:元素的可见宽度,包括padding、border和垂直滚动条(如果存在)。计算方式:width+padding-left+padding-right+......
  • List集合类_演练
    参考:Java集合简介-Java教程-廖雪峰的官方网站金老师的自学网站《Java核心技术卷1》引入集合的概念见P241什么是集合(Collection)?集合就是“由若干个确定的元素所构成的整体”。例如:5只小兔构成的集合一个班所有的同学构成的集合全体自然数集合:1,2,3,……这个概念源......
  • bash: jstack: command not found【jps、jstack、jmap、jstats 命令不生效解决】
    JVM系列文章传送门初识JVM(Java虚拟机)深入理解JVM(Java虚拟机)一文搞懂JVM垃圾回收(JVMGC)深入理解JVM垃圾回收算法一文搞懂JVM垃圾收集器JVM调优相关参数JVM场景面试题【强烈推荐】JVM性能调优–线上应用JVM内存的的预估设置【实战】JVM性能调优......
  • AppContext GetData SetData的使用
    AppContext.GetData方法在.NET中用于获取应用程序上下文相关的数据。以下是关于它的详细使用介绍:1.所在命名空间及相关背景AppContext.GetData方法位于System.AppContext命名空间下。它提供了一种机制,允许在应用程序的不同部分(比如不同的程序集或者类库之间)以一种标准的方......
  • golang map的底层结构
    1.Map的主要结构map 的底层数据结构定义在Go源码的 runtime 包中,其核心结构体是 hmap。Go的 map 使用 哈希表 存储键值对,并结合了**桶(bucket)**机制来优化存储和查找。hmap 的主要字段count:存储的键值对数量。buckets:哈希桶的数组,存储键值对的实际数据。hash0:......
  • Listener内存马
    概述Listener是JavaWebApp中的一种事件监听机制,用于监听Web应用程序中产生的事件,例如,在ServletContext初始化完成后,会触发contextInitialized事件,实现了ServletContextListener接口的Listener就可以接收到事件通知,可以在内部做一些初始化工作,如加载配置文件,初始化数据库连接池......
  • LockFree 之 AtomicHashMap
    AtomicHashMap github仓库:https://github.com/facebook/folly/tree/main/folly文档:https://github.com/facebook/folly/blob/main/folly/docs/AtomicHashMap.md 本文只简单介绍下folly库的AtomicHashMap实现思想,详细设计可以直接看源码。 AtomicHashMap 是基于 A......