怎么理解springbootstarter

怎么理解spring boot starter,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司专注于企业成都全网营销、网站重做改版、梁园网站定制设计、自适应品牌网站建设、H5场景定制商城网站定制开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为梁园等各大城市提供网站开发制作服务。

spring boot stater:
原生spring boot系统包含了很多默认的starter。例如rabbit,jdbc等等。 都在spring-boot-autoconfigure中申明了。对应的spring.factories中都有相应的XXXAutoConfiguration的申明。在系统启动时候回主动去加载符合条件的Configuration完成初始化。

自动配置,基于java代码的bean配置,通过@Configuration,@Bean这两个注解一起使用可以创建一个基于java代码的配置,替代相应的xml配置。

在XXXAutoConfiguration类中,自动创建一些实例并交给spring容器,从而完成bean的自动注册。

自动配置条件依赖,Springboot中有一些常用的条件依赖注解:

1.@ConditionOnBean,仅在当前上下文存在某个bean时,才会实例化这个Bean。

2.@ConditionOnClass ,仅在某个class位于类路径上,才会实例化这个Bean。

3.@ConditionOnExpression,当表达式为true时候,才会实例化这个Bean。

4.@AutoConfigureAfter,在某个bean完成自动配置后实例化这个bean

5.@AutoConfigureBefore,在某个bean完成自动配置前实例化这个bean.

6.@ConditionalOnProperty,根据配置文件属性来判断是否加载实例化这个bean.  matchIfMissing,该属性为true时候,配置文件缺少对应的属性值。也会实例化这个bean.


如果要自己扩展某一类,并且已经存在默认的AutoConfiguration可以自定义excludeAutoConfiguration排除掉系统默认的XXXAutoConfiguration类。  

自定义EnvironmentPostProcessor的实现类,然后找到包含spring.autoconfigure.exclude[0]的PropertySource,在其中添加排除项配置XXXAutoConfiguration。 然后把自定义的AutoConfiguration进行系统初始化。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网站标题:怎么理解springbootstarter
链接分享:http://scyanting.com/article/jseidi.html