• spring boot的自动装配原理


    作者:逍遥Sean
    简介:一个主修Java的Web网站\游戏服务器后端开发者
    主页:https://blog.csdn.net/Ureliable
    觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言!

    spring boot

    Spring Boot是一个开源的Java框架,可以帮助开发者快速构建基于Spring的应用程序。Spring Boot使用了约定大于配置的原则,可以极大地简化Spring应用程序的配置和部署,同时也提供了一些常用的功能和组件,如嵌入式Web服务器、自动配置、监控等。
    使用Spring Boot开发应用程序可以遵循以下步骤:

    1. 安装Java和Maven
    2. 创建Spring Boot项目
    3. 编写业务逻辑代码
    4. 运行和测试应用程序

    其中,创建Spring Boot项目可以使用Spring Initializr工具,也可以手动创建。编写业务逻辑代码时,可以使用Spring Boot提供的相关组件和功能,如自动配置、JPA、Thymeleaf等。运行和测试应用程序时,可以使用Maven命令或者集成开发环境的运行功能。
    具体使用方法可以参考Spring Boot的官方文档和相关教程。

    自动装配原理

    解释和使用

    自动装配是什么:自动将第三方组件的bean装载到ioc容器里,不需要开发人员再去写bean相关的一些配置
    spring boot怎么做:在启动类上加@SpringBootApplication注解就可以实现自动装配
    @SpringBootApplication是什么:是一个复合注解,其中真正实现自动装配的注解是@EnableAutoConfiguration

    关键技术思想

    实现自动装配主要的3个核心技术:

    1. 配置声明。引入starter启动依赖组件的时候,这个组件里面要包含一个@Configguration注解的配置类,在这个配置类里面要通过@Bean注解去声明需要装配到ioc容器里面的对象。
    2. 约定优于配置。这个配置类是放在第三方的jar包里面,然后通过spring boot中约定优于配置的理念,去把这个配置类的全路径放在一个文件里面,这样就知道了所有需要加载的配置的位置,这个步骤是SpringFanctoryLoader来完成的。
    3. 动态加载。拿到所有配置类之后,再通过spring提供的ImportSelector接口来实现对这些配置类的动态加载,从而完成自动装配动作。

    总结

    总结:自动装配是在约定大于配置这样的思想下的实现,这也是spring boot的主要思想之一,这个思想让开发人员可以更加关注于要实现的业务,而不是繁琐的配置

  • 相关阅读:
    数据库设计三范式
    密码学和Java加密与解密技术
    T225362 《山茶文具店》
    计算机毕业设计源码——基于Android的真人社交游戏辅助应用开发
    linux 中jenkins启动重启停止命令 改端口
    【操作系统】线程的使用
    软件架构设计
    CSDN 云IDE初体验 - 不负所望
    Java对文件操作包括CSV文件读写、文件压缩、文件下载
    从BeanFactory源码看Bean的生命周期
  • 原文地址:https://blog.csdn.net/Ureliable/article/details/132630406