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函數

相關文章
相關標籤/搜索