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;

}


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容