给容器注册组件常用方式:
一.包扫描+注解标注(@Controller/@Service/@Repository/@Component..)
二.@Configuration +@Bean 导入第三方包中的组件
三.@Import 快速给容器导入组件:
1.@Import(XXX.class): 返回Bean的Id为全类名
;
2.实现ImportSelector: 返回需要导入组件的全类名数组
;
3.实现ImportBeanDefinitionRegistrar:手动注册Bean到容器中
;
四.实现FactoryBean<T>
五.InitializingBean/DisposableBean,@PreDestroy/@PostConstruct,@Bean(initMethod = "init", destroyMethod = "destroy"), BeanPostProcessor
网友评论