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" >
<!-- 自动扫描 com.imooc.beanannotation包下所有类的注解-->
<context:component-scan base-package="com.imooc.beanannotation"></context:component-scan>
</beans>
实现Autowired注解注入的步骤:
1.在类上添加响应的注解(@Component @Repository @Service @Controller)使该类能被自动扫描到
2.在需要注入容器的属性或对象上添加@Autowired注解 –(可以将@Autowired注解理解为传统的setter方法)
相关实现代码(引入List和Map)
@Component("i")
public class BeanInvoker {
@Autowired
private List<BeanInterface>list;
@Autowired
private Map<String,BeanInterface> map;
public void say() {
if (null!=list) {
System.out.println("list");
for(BeanInterface bean:list){
System.out.println(bean.getClass().getName());
}
}else {
System.out.println("List<BeanInterface>list is null !!!!!!!");
}
if (null!=map&&0!=map.size()) {
for (Map.Entry<String, BeanInterface> entrty : map.entrySet()) {
System.out.println(entrty.getKey()+"///**///"+ entrty.getValue().getClass().getName());
}
}
}
}
</beans>