开发者社区> 问答> 正文

Spring Boot 2.0自动化 配置机制是指什么?

Spring Boot 2.0自动化 配置机制是指什么?

展开
收起
1358896759097293 2021-05-01 11:56:14 537 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    1、Spring Boot 2.0自动化配置机制 底层得具体操作过程,自动化配置就是整个审核的项目会自动完成一个配置的解析、包的加载过程、下载加载过程以及注入过程,甚至包括容器环境的一些配置,最核心的是在2.0以后有个重点SpringBootApplication ,背后是其他几个注解的一个捆绑体,另外一个观点是提出了叫非侵入式,但是完全做非侵入式还是比较难,但是有两种选择,一通过配置文件参数配置的方式来完成,二通过代码的方式来做。 以下是在SpringBoot2.0以后做的一些自动化配置的机制。 1.Spring Boot auto configuration 2.Spring Boot 自动配置 3.尝试根据classpath的jar依赖自动配置Spring应用。 4. @AutoConfiguration注解 过期 5. @Configuration注解 6. @EnableAutoConfiguration注解 7. @SpringBootApplication 注解 2.0版本新增 8. Auto-configuration is non-invasive 非侵入式 9. 也可以禁用自动配 2、@SpringBootApplication 注解等于三大注解 上节课所写的程序里面,实际底层背后与配置相关的有三大注解: @EnableAutoConfiguration:enable Spring Boot’s autoconfiguration mechanism @ComponentScan: enable @Component scan on the package where the application is located (see the best practices) @Configuration: allow to register extra beans in the context or import additional configuration classes configuration注解,在早期的使用MVC里面,Spring框架里面已经拥有,用来实现自动化配置的加载的过程,可以去设置一些通过类型、配置文件来做。 ComponentScan可以去做一些组件的扫描,如安全的组件,数据访问层的业务流程的组件,甚至其他一些模型的实体的组件,都可以标记完以后由它来进行扫描,如指定一个包,去特定包下面进行扫描那些组件。 EnableAutoConfiguration在 SpringBoot里就提供了,主要是告诉当前的程序启用什么,启用自动化配置的一个机制,现在SpringBootApplication注解可以直接来实现,大大简化了数据配置过程。 3、自动化配置机制核心 •spring-boot-autoconfigure.jar •spring.factorie

    11.png

    之前讲过的项目,在SpringBoot依赖包里面有autoconfigure依赖包,它里面实际对整个SpringBoot的加载做了很多扩展,在配置、解析、加载等等一系列过程中的话,埋下点,可以再进行工作的扩展,如在配置刚加载的时候,拦截校验,配置下载完成以后,可以去修改它配置参数等等一系列工作。 4、@SpringBootApplication 注解 11.1.png

    5、@SpringBootApplication注解机制 1.@SpringBootApplication注解= @SpringBootConfiguration+ @EnableAutoConfiguration + @ComponentScan 之和 2.@Configuration 将该注解类标记为应用程序上下文的bean来 源。 3.@EnableAutoConfiguration告诉Spring Boot自动配置添加 bean。 4.通常手动会为Spring MVC应用程序添加@EnableWebMvc, 5.但Spring Boot会在类路径上看到spring-webmvc时自动添加 它该注解。 6.为Web应用添加并启用关键特性,例如设置DispatcherServlet。 7.@ComponentScan告诉Spring 扫描组件,配置和服务,控制 器

    2021-05-02 22:16:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
自动化、智能化网络运维 立即下载
从自动化到智能化的阿里运维体系 立即下载
小红书移动端自动化数据采集实践 立即下载