Spring注入目标和来源

2017-07-03  本文已影响0人  浮云骑士_

一.来源

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

上一篇 下一篇

猜你喜欢

热点阅读