spring注入的方式总结
Posted yinchh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring注入的方式总结相关的知识,希望对你有一定的参考价值。
1、xml文件声明注入
2、注解扫描 @ComponentScan @Component @Repository @Service
3、java配置方式 @Configuration @Bean
4、@Import
- 指定类型
@Import({HelloService.class})
public class AppConfig {
}
- 实现ImportSelector
@Import({MyImport.class})
public class AppConfig {
}
public class MyImport implements ImportSelector {
public String[] selectImports(AnnotationMetadata annotationMetadata) {
return new String[]{"com.run.HelloService"};
}
}
- 实现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注入的方式总结的主要内容,如果未能解决你的问题,请参考以下文章
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段