Spring中的bean相关的注解

Spring中Bean 相关的一些注解

  • @Configuration //用于将一个class声明为配置类java

  • @Bean(name="aaa") //生成name为aaa的bean,一般与@Configuration配合使用,当name省略时,生成的bean的name为方法名.segmentfault

@Configuration
public class CDConfig {

    @Bean
	//@Bean(name ="aaa")
    public CompactDisc heyGirl(){
        return  new SgtPeppers();
    }
}
  • @AutoWired/@Qualifier/@Resource

@Autowired 用于类属性或者类方法或者类构造函数,用于为自动注入相关依赖。 @Qualifier 用于当自动注入@Autowired的备选bean存在多个时,用于具体指定bean @Resource 属于javax.annotation接口包,做用至关于 @Autowired+@Qualifier(name="xxx")ide

public class CDPlayer implements MediaPlayer {



    @Autowired
    @Qualifier("compactDisc")
    //@Resource(name = "compactDisc") //与做用至关于 @Autowired+@Qualifier("compactDisc")
    private CompactDisc cd;

    @Override
    public String play() {
        return cd.play();
    }
}
  • @Import/@ImportResource

[reference:] http://www.javashuo.com/article/p-wpftwkee-ex.html函数

相关文章
相关标签/搜索