spring IOC 使用list数组注入
来源:互联网 发布:大溪淘宝拍照 编辑:程序博客网 时间:2024/05/20 15:11
一个接口和两个接口实现类
package com.imooc.beanannotation.multibean;public interface BeanInterface {}
实现类1
package com.imooc.beanannotation.multibean;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;@Order(2)@Componentpublic class BeanImplOne implements BeanInterface {}
实现类2
package com.imooc.beanannotation.multibean;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;@Order(1)@Componentpublic class BeanImplTwo implements BeanInterface {}
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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" > <context:component-scan base-package="com.imooc.beanannotation"></context:component-scan> </beans>
package com.imooc.beanannotation.multibean;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.stereotype.Component;@Componentpublic class BeanInvoker { //让bean的两个接口实现类注入到list和map中 @Autowired private List<BeanInterface> list; @Autowired private Map<String, BeanInterface> map; @Autowired //因为有两个两个接口实现类,所以要指定一个,不然会报错 @Qualifier("beanImplTwo") private BeanInterface beanInterface; public void say() { if (null != list && 0 != list.size()) { System.out.println("list..."); for (BeanInterface bean : list) { System.out.println(bean.getClass().getName()); } } else { System.out.println("List<BeanInterface> list is null !!!!!!!!!!"); } System.out.println(); if (null != map && 0 != map.size()) { System.out.println("map..."); for (Map.Entry<String, BeanInterface> entry : map.entrySet()) { System.out.println(entry.getKey() + " " + entry.getValue().getClass().getName()); } } else { System.out.println("Map<String, BeanInterface> map is null !!!!!!!!!!"); } System.out.println(); if (null != beanInterface) { System.out.println(beanInterface.getClass().getName()); } else { System.out.println("beanInterface is null..."); } }}
package com.imooc.test.beanannotation;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.BlockJUnit4ClassRunner;import com.imooc.beanannotation.injection.service.InjectionService;import com.imooc.beanannotation.multibean.BeanInvoker;import com.imooc.test.base.UnitTestBase;@RunWith(BlockJUnit4ClassRunner.class)public class TestInjection extends UnitTestBase { public TestInjection() { super("classpath:spring-beanannotation.xml"); } /* @Test public void testAutowired() { InjectionService service = super.getBean("injectionServiceImpl"); service.save("This is autowired."); } */ @Test public void testMultiBean() { BeanInvoker invoker = super.getBean("beanInvoker"); invoker.say(); }}
阅读全文
0 0
- spring IOC 使用list数组注入
- Spring 使用AOP导致IOC注入失败
- Spring IOC使用(1) bean的注入
- Spring xml配置注入数组/list/Map
- Spring-IOC,各种集合类以及数组的注入
- spring ioc 2.5 注入
- spring ioc依赖注入
- spring IOC依赖注入
- spring ioc 依赖注入
- Spring Ioc set注入
- Spring IOC 依赖注入
- Spring IoC依赖注入
- java Spring IOC注入
- Spring-IoC依赖注入
- IOC以及Spring注入
- Spring IOC注入详解
- Spring--IoC--域属性的注入-使用spring注解
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- IOS开发-提升app性能的25条建议和技巧
- ZOJ 2422 POJ 2082 Terrible Sets
- 《rk1108的video视频录制代码架构分析》
- 1068. 万绿丛中一点红(20)
- Java IO流 File对象
- spring IOC 使用list数组注入
- IDEA 中 如何通过数据库表生成带注解的实体类
- lightoj 1123(增量最小生成树)
- 【知了堂学习笔记】mybatis通过代理实现增删改查
- Java设计模式 之 工厂模式及抽象工厂模式
- nodejs Events -https://nodejs.org/api/events.html
- char int word long的大小
- java常用排序
- Java IO File对象 常见功能