Spring编程:如何自定义SpringBoot Starter

什么是 SpringBoot

早期的 Spring 是通过 XML 的方式进行配置为项目提供了良好的灵活性和扩展性,但是随着项目的发展,大量的 XML 文件存在于项目之中,导致 Java 项目变得越来越庞大,管理和维护起来非常不易,后来随着注解的流行,spring 提供了注解配置的支持,注解大量简化了 spring 的配置,但依然没有彻底解决配置的繁杂问题。一个时代有一个时代的产物,随着技术的发展,Spring社区推出了Spring Boot,它的理念是约定大于配置,通过这种方式实现自动配置,降低项目搭建的复杂度,从而使开发人员不再需要定义复杂的配置。

SpringBoot 优点
1、自动配置(auto-configuration)
通过扫描 Starter 包的 META-INF 目录下 spring.factories 文件,实现加载自动化配置类。spring.factories 具体的配置方式后面讲解。

2、Starter 组件集成
通过 Starter 的方式集成各种三方组件,比如 mybatis、hibernate、redis、web、freemarker等。当然这都需要三方组件提供相应的 Starter 组件。Starter 的方式是需要整个业务进行支持的,如果大家都不开发 Starter,SpringBoot 是没法使用这些组件的。然而大家对 SpringBoot 的理念都是认同的,现在的三方组件基本上都有提供 SpringBoot 支持。

上面简单的介绍了 SpringBoot,基于 SpringBoot 我们可以很容易的配置三方插件,同时 SpringBoot 也提供了自定义 SpringBoot Starter 的方法,接下来我们进入主题,通过代码讲解如何自定义SpringBoot Starter。

自定义SpringBoot Starter

1、引入 SpringBoot 自动化配置依赖

<?xml v

猜你喜欢

转载自blog.csdn.net/claram/article/details/90241285