spring day2

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;

}


你可能感兴趣的:(spring day2)