JayFighting 2020-02-19
特点:使用第三方组件时可以不用更改第三方代码。
1)在配置类中使用@Import可以直接导入组件,容器会自动注册,id默认全类名
2)ImportSelect:实现这个接口,通过接口提供的selectImports方法返回并注册全类名数组中的类,再给容器中注册ImportSelect接口实现类即可
3)ImportBeanDefinitionRegistrar:实现这个接口,通过接口中的registerBeanDefinitions方法注册类并可自定义类名,最后给容器中注册ImportBeanDefinitionRegistrar接口实现类
T getObject() throws Exception;
Class<?> getObjectType();
boolean isSingleton();