List,Map,Set,对象数组(VO中)

本文通过一个具体的Java示例展示了如何使用Spring框架进行不同类型的依赖注入,包括数组、List、Set和Map等形式,并演示了如何通过Spring配置文件定义Bean及其属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

List,Map,Set,对象数组(VO中) - 398198920 - 冰冻三尺非一日之寒

User.java

package org.eimhe;

import java.util.List;
import java.util.Map;
import java.util.Set;

public class User {
 private String username;
 private Home[] myhomes;
 private List myhomes1;
 private Set myhomes2;
 private Map myhomes3;
// public User(Home myhome){
//  this.myhome=myhome;
// }
 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public Home[] getMyhomes() {
  return myhomes;
 }

 public void setMyhomes(Home[] myhomes) {
  this.myhomes = myhomes;
 }

 public List getMyhomes1() {
  return myhomes1;
 }

 public void setMyhomes1(List myhomes1) {
  this.myhomes1 = myhomes1;
 }

 public Set getMyhomes2() {
  return myhomes2;
 }

 public void setMyhomes2(Set myhomes2) {
  this.myhomes2 = myhomes2;
 }

 public Map getMyhomes3() {
  return myhomes3;
 }

 public void setMyhomes3(Map myhomes3) {
  this.myhomes3 = myhomes3;
 }
}

Home.java

package org.eimhe;

public class Home {
 private String homeaddr;

 public String getHomeaddr() {
  return homeaddr;
 }

 public void setHomeaddr(String homeaddr) {
  this.homeaddr = homeaddr;
 }
}
applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="home" class="org.eimhe.Home" abstract="false"
  singleton="true" lazy-init="default" autowire="default"
  dependency-check="default">
  <property name="homeaddr">
   <value>苏州 太湖</value>
  </property>
 </bean>

 <bean id="user" class="org.eimhe.User" abstract="false"
  singleton="true" lazy-init="default" autowire="byType"
  dependency-check="default">
  <property name="username">
   <value>weidong</value>
  </property>
  <property name="myhomes">
   <list>
    <ref bean="home" />
    <ref bean="home" />
   </list>
  </property>
  <property name="myhomes1">
   <list>
    <ref bean="home" />
   </list>
  </property>
  <property name="myhomes2">
   <set>
    <ref bean="home" />
    <ref bean="home" />
   </set>
  </property>
  <property name="myhomes3">
   <map>
    <entry key="myhomet1">
     <ref bean="home" />
    </entry>
    <entry key="myhomet2" value="hahaha"></entry>
   </map>
  </property>
 </bean>

</beans>

TestMain.java

package org.eimhe;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class TestMain {

 public static void main(String[] args) {
  ApplicationContext context=null;
  context=new FileSystemXmlApplicationContext("org/eimhe/applicationContext.xml");
  User user=(User)context.getBean("user");
  System.out.println(user.getUsername());
//  System.out.println(user.getMyhome().getHomeaddr());
  Home[] myhomes=(Home[])user.getMyhomes();
  for(int i=0;i<myhomes.length;i++){
   System.out.println(myhomes[i].getHomeaddr());
  }
  List myhome =(List)user.getMyhomes1();
  Iterator iter=myhome.iterator();
  while(iter.hasNext()){
   Home home=(Home)iter.next();
   System.out.println(home.getHomeaddr());
  }
//  Set set=(Set)user.getMyhomes2();
//  Iterator iter=set.iterator();
//  while(iter.hasNext()){
//   Home h=(Home)iter.next();
//   System.out.println(h.getHomeaddr());
//   
//  }
  Map m=(Map)user.getMyhomes3();
  Home h=(Home)m.get("myhomet1");
  System.out.println(h.getHomeaddr());
  String str=(String)m.get("myhomet2");
  System.out.println(str);
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值