@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 用於當自動注入@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(); } }
[reference:] http://www.javashuo.com/article/p-wpftwkee-ex.html函數