Spring——往容器中注册组件的方法总结

1、通过配置类的包扫描(@Configuration @ComponentScan)+给组件标注注解(@Component @Service @Controller...)

2、通过@Bean在配置类中加入组件

特点:使用第三方组件时可以不用更改第三方代码。

3、@Import

1)在配置类中使用@Import可以直接导入组件,容器会自动注册,id默认全类名

2)ImportSelect:实现这个接口,通过接口提供的selectImports方法返回并注册全类名数组中的类,再给容器中注册ImportSelect接口实现类即可

3)ImportBeanDefinitionRegistrar:实现这个接口,通过接口中的registerBeanDefinitions方法注册类并可自定义类名,最后给容器中注册ImportBeanDefinitionRegistrar接口实现类

4、实现FactoryBean接口,实现以下三个方法,最后给容器中注册FactoryBean接口实现类

T getObject() throws Exception;
Class<?> getObjectType();
boolean isSingleton();

相关推荐