首页 > 其他分享 >Constructor注入和Map示例

Constructor注入和Map示例

时间:2023-01-17 21:01:55浏览次数:37  
标签:Map java name 示例 Question Constructor import

Constructor注入和Map示例

在此示例中,我们使用 map 作为具有已发布用户名答案的答案。在这里,我们将键和值对都用作字符串。

像前面的示例一样,它是论坛的示例,其中 一个问题可以有多个答案

Question.java 

 

此类包含三个属性,两个构造函数和用于显示信息的displayInfo()方法。

package com.nhooo;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class Question {
private int id;
private String name;
private Map<String,String> answers;
public Question() {}
public Question(int id, String name, Map<String, String> answers) {
    super();
    this.id = id;
    this.name = name;
    this.answers = answers;
}
public void displayInfo(){
    System.out.println("question id:"+id);
    System.out.println("question name:"+name);
    System.out.println("Answers....");
    Set<Entry<String, String>> set=answers.entrySet();
    Iterator<Entry<String, String>> itr=set.iterator();
    while(itr.hasNext()){
        Entry<String,String> entry=itr.next();
        System.out.println("Answer:"+entry.getKey()+" Posted By:"+entry.getValue());
    }
}
}

 

applicationContext.xml

applicationContext.xml

map 的 entry 属性用于定义键和值信息。

<?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:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="q" class="com.nhooo.Question">
<constructor-arg value="11"></constructor-arg>
<constructor-arg value="What is Java?"></constructor-arg>
<constructor-arg>
<map>
<entry key="Java is a Programming Language"  value="Ajay Kumar"></entry>
<entry key="Java is a Platform" value="John Smith"></entry>
<entry key="Java is an Island" value="Raj Kumar"></entry>
</map>
</constructor-arg>
</bean>
</beans>

 

Test.java

Test.java

此类从applicationContext.xml文件获取Bean并调用displayInfo()方法。

package com.nhooo;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class Test {
public static void main(String[] args) {
    Resource r=new ClassPathResource("applicationContext.xml");
    BeanFactory factory=new XmlBeanFactory(r);
    
    Question q=(Question)factory.getBean("q");
    q.displayInfo();
    
}
}

标签:Map,java,name,示例,Question,Constructor,import
From: https://www.cnblogs.com/cnetsa/p/17058676.html

相关文章

  • Constructor注入以及示例
    我们可以在Spring框架中通过构造函数注入集合值。 constructor-arg 元素内可以使用三个元素。可以是:ListSetMap每个集合可以具有基于字符串和基于非字符串的值。在......
  • 依赖项构造方法注入示例
    我们可以通过构造函数注入依赖项。 <bean>的 <constructor-arg>子元素用于构造函数注入。在这里,我们要注入原始和基于字符串的值从属对象(包含对象)集合值等注入原始值......
  • Python tkinter 示例
    运行结果如下:    codefromtkinterimport*fromtkinterimportmessageboxasmbimportjsonclassQuiz:def__init__(self):self.qno=0......
  • ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi
    摘要-本文提出了ORB-SLAM3,第一个系统能够执行视觉,视觉惯导以及多地图的SLAM系统,且该系统具有单目,双目,RGB-D相机模型,用针孔相机和鱼眼镜头模型。第一个主要的创新是基于特......
  • WPF-AutoMapper映射帮助类
    /***┌──────────────────────────────────────────────────────────────┐*│描述:AutoMapper映......
  • vector与list使用用法代码示例
    今天在分析amr解码时,发现用到了vector和list。考虑到这两种容器类使用的场景很多,想把他们的使用方法分享给读者。所以我单独抽离一部分单独编译,具体代码如下:#include<std......
  • go map
    转载:Go基础系列:9.内置集合-map-知乎(zhihu.com)学到什么什么是map?如何创建map?判断键是否存在?如何获取map长度?如何遍历map?如何删除键/值对?map是引用类......
  • Spring 示例
    在这里,我们将学习创建第一个spring应用程序的简单步骤。要运行此应用程序,我们不使用任何IDE。我们只是在使用命令提示符。让我们看看创建spring应用程序的简单步骤创建J......
  • 手写笔记12:初探ConcurrentHashMap?[分段锁]
     ......
  • 手写笔记3:谈谈Iterator和ListIterator、ConcurrentHashMap
    ......