欢迎来到阿八个人博客网站。本
阿八个人博客
网站提供最新的站长新闻,各种互联网资讯。
喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术!
URL链接:https://www.abboke.com/jsh/2019/1010/116478.html
IOC_组件注册的几种方法
前置测试用例
高级使用
@ComponentScan 注解配置FilterType过滤器,过滤掉一些bean使其不注册
自定义TypeFilter对组件进行过滤
spring提供的Filter组件过滤器
@Bean
-配置类内的方法上使用
普通用法
第三方的组件包,我们无法入侵代码,在类上加注解;使用在配置类中配置第三方bean,以让IOC容器管理第三方bean
编写配置类MySpringIocConfig在配置类中,添加方法且方法上添加@Bean注解
高级用法
注册实现了FactoryBean接口的工厂bean
@Import
-配置类上使用
直接导入类或者自定义类的导入规则类
编写配置类,添加@Import
注解
编写实现了ImportSelector
接口的实现类
编写实现了ImportBeanDefinitionRegistry
接口的实现类
@Conditional
按照条件配置bean
@Conditional 可以放在方法上,也可以放在类上
@Conditional value中的class是=>实现了Condition接口的实现类
放在配置类注册bean的方法上时 => bean注册时,若能满足条件,才能够从IOC容器中获取;
放在配置类打上方时 => 配置类下注册的bean,要满足条件才能够获取到;