Bean注入方式

六星教育 - Spring源码分析1909

默认单例,注入为同一个对象

  1. @Bean配置类注入:bean类,配置类()
@Configuration  //声明为配置类
public class TestConfig {
    //默认方法名
    @Bean()  //要注入的Bean
    TestBean testBean(){
        System.out.println("给容器添加bean");
        TestBean testBean = new TestBean();

        return  testBean;
    }
}

@org.junit.Test
 public void test07(){
      ApplicationContext app = new AnnotationConfigApplicationContext(TestConfig.class);
        //
      TestBean testBean = (TestBean) app.getBean("testBean");

      System.out.println(testBean);
    }
  1. 包扫描注入
// 该类为配置并注入,同时扫描@ComponentScan下的所有bean并注入
@Configuration
@ComponentScan(value = "com.stastar.fame.exp03.beans")
public class FameConfig03 {

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

推荐阅读更多精彩内容