@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函数