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();
相关推荐
似水流年梦 2020-08-09
JamesRayMurphy 2020-07-26
lizzysnow 2020-07-18
willowwgx 2020-07-18
xilove0 2020-07-09
云端漂移 2020-07-05
hnyzyty 2020-07-05
heavenautumn 2020-06-21
netuser 2020-06-14
淡风wisdon大大 2020-06-06
巴壁虎 2020-05-30
RocketJ 2020-05-28
tanrong 2020-05-20
heniancheng 2020-05-15