Spring注入目标和来源

一.来源

1、SpringContext.xml

通过配置Bean实现。通过id区分注入的来源

2、注解

通过@Controller @Service等等来实现,效果等同,只是用不同的名字区分
SpringContext.xml需要配置

  

类:

@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协同注入。

你可能感兴趣的:(Spring注入目标和来源)