栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-11-11

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-11-11

@Autowired注解在集合中的使用
  • 创建com.it.wjn_AnnotionAuto2包
  • 在这个包中创建User类
    public class User {
    String name;
    Integer age;
    String gender;
    public User() {
    super();
    // TODO Auto-generated constructor stub
    }
    public User(String name, Integer age, String gender) {
    super();
    this.name = name;
    this.age = age;
    this.gender = gender;
    }

}

  • 在包中创建basePrint接口
    public interface basePrint {
    void print(User user);
    }
  • 在包中分别创建NamePrint AgePrint GenderPrint类

@Service
public class NamePrint implements basePrint{

@Override
public void print(User user) {
	// TODO Auto-generated method stub
	System.out.println(user.name);
}

}

@Service
public class AgePrint implements basePrint{

@Override
public void print(User user) {
	// TODO Auto-generated method stub
	System.out.println(user.age);
}

}

@Service
public class GenderPrint implements basePrint{

@Override
public void print(User user) {
	// TODO Auto-generated method stub
	System.out.println(user.gender);
}

}

  • 在包中创建print类
    @Service
    public class print {

          @Autowired
         private List  printList;
          
          
          @Autowired
          private Map printMap;
    
             public void PrintList(){
             	       User user = new User("tom", 21, "man");
             	       for (basePrint printService : printList) {
     				   	       printService.print(user);
     				}
             }
          
    
             public void PrintMap(){
             	     User user = new User("jam", 22, "man");
             	    for (String  beanName : printMap.keySet()) {
     					      System.out.println("key值beanName="+beanName);
     					      printMap.get(beanName).print(user);
     				}
             	    
             	       
             }
    

}

  • 在包中创建beans.xml文件
    添加约束

       		
    

7 编写测试类
public class test {
public static void main(String[] args) {
String xmlPath=“com/it/wjn_AnnotionAuto2/beans.xml”;
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext(xmlPath);
print bean = (print)classPathXmlApplicationContext.getBean(“print”);

                                     bean.PrintList();
                                     bean.PrintMap();

}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号