首页 > 其他分享 >集合类型的装配

集合类型的装配

时间:2023-04-27 22:02:24浏览次数:36  
标签:装配 Map iterator private 类型 sets 集合 new public


知识点:

【 


第一:设置集合属性 

public class OrderServiceBean { 

 private Set<String> sets = new HashSet<String>(); 

 private List<String> lists = new ArrayList<String>(); 

 private Properties properties = new Properties(); 

 private Map<String, String> maps = new HashMap<String, String>(); 

 ....//这里省略属性的getter和setter方法 

} 


第二:为是属性设置值 


<bean id="order" class="cn.itcast.service.OrderServiceBean"> 

 <property name="lists"> 

 <list> 

 <value>lihuoming</value> 

 </list> 

 </property> 

 <property name="sets"> 

 <set> 

 <value>set</value> 

 </set> 

 </property> 

 <property name="maps"> 

 <map> 

 <entry key="lihuoming" value="28"/> 

 </map> 

 </property> 

 <property name="properties"> 

 <props> 

 <prop key="12">sss</prop> 

 </props> 

 </property> 

</bean> 


】 


搭建环境见上... 


照样实现步骤: 


第一步:编写Bean 



public class PersonServer implements IPersonServer { 


 //集合类型的装配 


 private Set<String> sets = new HashSet<String>(); 

 private List<String> lists = new ArrayList<String>(); 

 private Properties properties = new Properties(); 

 private Map<String, String> maps = new HashMap<String, String>(); 


 //生成getter和setter方法 

 public Set<String> getSets() { 

 return sets; 

 } 

 public void setSets(Set<String> sets) { 

 this.sets = sets; 

 } 

 public List<String> getLists() { 

 return lists; 

 } 

 public void setLists(List<String> lists) { 

 this.lists = lists; 

 } 

 public Properties getProperties() { 

 return properties; 

 } 

 public void setProperties(Properties properties) { 

 this.properties = properties; 

 } 

 public Map<String, String> getMaps() { 

 return maps; 

 } 

 public void setMaps(Map<String, String> maps) { 

 this.maps = maps; 

 } 


 public PersonServer(){} 


 public void save() 

 { 

 //personDao.add(); 

 Iterator<String> iterator=sets.iterator(); 

 while (iterator.hasNext()) { 

 String string = (String) iterator.next(); 

 System.out.println(string); 

 } 

 System.out.println("---------------------"); 

 Iterator<String> iterator2= lists.iterator(); 

 while (iterator2.hasNext()) { 

 String string = (String) iterator2.next(); 

 System.out.println(string); 

 } 

 Set<Entry<Object, Object>> sets=properties.entrySet(); 

 Iterator<Entry<Object, Object>> iterator3=sets.iterator(); 

 System.out.println("---------------------"); 

 while (iterator3.hasNext()) { 

 Map.Entry<java.lang.Object, java.lang.Object> entry = (Map.Entry<java.lang.Object, java.lang.Object>) iterator3.next(); 

 System.out.println(entry.getKey()+"="+entry.getValue()); 

 } 

 System.out.println("---------------------"); 

 Set<Entry<String, String>> mapSet=maps.entrySet(); 

 Iterator<Entry<String, String>> iterator4=mapSet.iterator(); 

 while (iterator4.hasNext()) { 

 Map.Entry<java.lang.String, java.lang.String> entry = (Map.Entry<java.lang.String, java.lang.String>) iterator4 

 .next(); 

 System.out.println(entry.getKey()+"="+entry.getValue()); 

 } 


 } 

} 


第二步:编写beans.xml配置文件 

<?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-2.5.xsd" 
 default-lazy-init="false"> 

 <bean id="personServer" class="com.liyong.ServersBean.PersonServer"> 

 <property name="sets" > 

 <set> 

 <value>set1</value> 

 <value>set2</value> 

 </set> 

 </property> 

 <property name="lists" > 

 <list> 

 <value>list1</value> 

 <value>list2</value> 

 </list> 

 </property> 

 <property name="properties"> 

 <props> 

 <prop key="prop1">prop1</prop> 

 <prop key="prop2">prop2</prop> 

 <prop key="prop3">prop3</prop> 

 </props> 

 </property> 

 <property name="maps"> 

 <map> 

 <entry key="map1" value="map1"/> 

 <entry key="map2" value="map2"/> 

 <entry key="map3" value="map3"/> 

 </map> 

 </property> 

 </bean> 

</beans> 


第三步:编写单元测试 

public class JUnitTest { 


 @Test 

 public void TestSave() 

 { 

 //得到Spring容器实例、 


 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 

 //AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 

 //ApplicationContext ctx2 = new ClassPathXmlApplicationContext(new String[]{"beans.xml"}); 


 //这里面向接口 

 IPersonServer server =(IPersonServer)ctx.getBean("personServer"); 

 server.save(); 

 } 

} 


第四步:测试...

标签:装配,Map,iterator,private,类型,sets,集合,new,public
From: https://blog.51cto.com/u_16091571/6232150

相关文章

  • nginx+uwsgi+django安装配置
    一、安装Nginxsudoapt-getinstallnginx更改/etc/nginx/sites-enabled/default文件 添加内容:server { listen8080; #server_name127.0.0.1 charsetUTF-8; access_log/var/log/nginx/......
  • Python-集合的基本操作(set)
    1. 前言python中的集合和数学里的类似也是用于存放不重复的元素,它有可变集合(set)和不可变集合(feozenset)两种,集合的所有元素都放在一对大括号"{}"里(列表是[]、元组是()、字典是{}),集合最好的应用就是去重,因为集合中的每一个元素都是唯一的。 2. 集合的创建2.1.直接使用"{}"创......
  • MySQL - SQL语句增加字段/修改字段/修改类型/修改默认值
    1.添加字段,比如我在数据表中添加一个age字段,类型为int(11)ALTERTABLEplayerADDCOLUMNageint(11);2.修改字段名,将age字段改成player_ageALTERTABLEplayerRENAMECOLUMNagetoplayer_age3.修改字段的数据类型,将player_age的数据类型设置为float(3,1)ALT......
  • asp.net com,未能转换为类型库。类型库导出程序在处理,时遇到了错误。错误: 找不到元
    我把[assembly:ComVisible(true)]这个设置为true,就报下边的错误错误:程序集“D:\MyDocuments\VisualStudio2005\Projects\ClientOperation\active\bin\Debug\active.dll”未能转换为类型库。类型库导出程序在处理“active.myControl,active”时遇到......
  • Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
    方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方......
  • Python数据类型
    Python语言中有6个标准数据类型。不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。有序数据:元组,列表无序数据:集合,字典数字number整型int正或负整数,不带小数点。可以使用十六进制数值来表示整数,十六进制整数的......
  • mysql字段类型json更新
    updatetbl_testsettest_json=JSON_REPLACE(test_json,'$."jsonFieldName"',(CAST(test_json->'$."jsonFieldName"'ASSIGNEDINTEGER)-70*365-19)*86400-3600*8)wheret......
  • 基于chatGPT的问答机器人开发-qdrant向量数据库的集合功能封装
    之前一直再开发基于GPT的问答知识库机器人,主要是靠qdrant的向量搜索,搜索出相关的条目,然后发送给GPT回答qdrant向量数据库有集合的概念,相当于表,每个集合里面可以创建多个向量数据。那么针对集合的操作就是下面这样的,集合列表,创建集合,删除集合 集合列表接口:http://127.0.0.1:80......
  • Linux安装配置达梦数据库教程
    1.安装规范:为方便之后统一运维管理,现规定以下信息:安装包和密钥存放目录:/boban安装目录:/home/dmdba/dmdbms数据目录:/dbdata/dmdata挂载目录:/mnt2.数据安装工作:数据库安装准备工作:创建组:[root@localhost/]#groupadddinstall创建用户:[root@localhost/]#useradd-gdinst......
  • 《Effective C#》系列之(五)——优化集合的使用
    一、优化集合的使用在《EffectiveC#》这本书中,优化集合的使用是其中一章的内容。以下是该章节的一些核心建议,以及使用C#代码示例说明:使用泛型集合:泛型集合可以避免装箱和拆箱操作,提高代码的性能和可读性。例如://使用泛型List集合varlist=newList<int>();list.Add(1);......