一.来源
1、SpringContext.xml
通过配置Bean实现。通过id区分注入的来源
2、注解
通过@Controller @Service等等来实现,效果等同,只是用不同的名字区分
SpringContext.xml需要配置
<context:component-scan base-package="mvc"></context:component-scan>
类:
@Component(value = "people")
public class People {}
value表示多个People之后每个的标识,用于获取区分
3、model
通过@bean标签配置
比如
@Configuration
public class FavBuilder {
@Bean(name = "favorite")
public Faviorte getFav(){
return new Faviorte();
}
}
@Configuration和第二点功能一样,表示想实现@Bean必须先实例化主类。
二.使用
1.通过getBean来使用,并区分id
2.通过@Autowired和@Qualifier协同注入。