Java配置类
@Configuration //此注解表明这个类是一个配置类
//@ComponentScan 移除这个注解以进行显式配置
public class javaConfig
{}
要在JavaConfig 中声明Bean 需要编写一个方法,这个方法会创建所需类型的实例,然后给这个方法添加@Bean注解 例如
@Bean // 这个注解会告诉Spring这个方法会返回一个对象,用于注册为Spring应用上下文中的Bean
public CompactDisc sgtPeppers()
{
return new SgtPeppers;
}
@Bean(name="xxx") //指定Bean的名字
借助JavaConfig实现注入
通过调用方法来引用Bean
例
@Bean
public CDPlayer cdPlayer()
{
return new CDPlayer(sgtPeppers());
}
声明CDPlayer bean 它依赖于CompactDisc类的对象 (sgtPeppers())
直接声明依赖的类来引用Bean
例
@Bean
public CDPlayer cdPlayer()
{
return new CDPlayer(compactDisc);
}
通过setter方法注入
@Bean
public CDPlayer cdPlayer(CompactDisc compactDisc)
{
CDPlayer cdPlayer = new CDPlayer(compactDisc);
cdPlayer.setCompactDisc(compactDisc);
return cdPlayer;
}