spring注入的方式总结

Posted yinchh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring注入的方式总结相关的知识,希望对你有一定的参考价值。

1、xml文件声明注入

2、注解扫描 @ComponentScan @Component @Repository @Service

3、java配置方式 @Configuration @Bean

4、@Import

  1. 指定类型
@Import({HelloService.class})
public class AppConfig {

}

  1. 实现ImportSelector
@Import({MyImport.class})
public class AppConfig {
}

public class MyImport implements ImportSelector {
    public String[] selectImports(AnnotationMetadata annotationMetadata) {
        return new String[]{"com.run.HelloService"};
    }
}

  1. 实现ImportBeanDefinitionRegistrar
@Import({MyImport.class})
public class AppConfig {
}
public class MyImport implements ImportBeanDefinitionRegistrar {
    public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
        //指定bean定义信息(包括bean的类型、作用域...)
        RootBeanDefinition rootBeanDefinition=new RootBeanDefinition(HelloService.class);
        //注册一个bean指定bean名字(id)
        registry.registerBeanDefinition("TestDemo4444",rootBeanDefinition);
    }
}

以上是关于spring注入的方式总结的主要内容,如果未能解决你的问题,请参考以下文章

实力总结四类 Bean 注入 Spring 的方式

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

spring注入的方式总结

spring容器的注入方式总结

Spring IoC容器总结(未完)