首页 > 其他分享 >springboot的自动装配机制

springboot的自动装配机制

时间:2023-11-03 20:23:18浏览次数:22  
标签:装配 场景 springboot spring 配置 boot 导入 自动

  ·自动配置的Tomcat,SpringMvc等
只需要导入场景,容器中就会自动配置好这个场景的核心组件
容器中有什么组件,就具备什么样的功能

·默认的包扫描规则
@SpringBootApplication 标注的类就是主程序类
SpringBoot只会扫描主程序所在的包及其下的子包 com.jie.boot; component-scan功能
如若要扫描不在主程序所在包内,则要自定义扫描包路径:
1.@SpringBootApplication(scanBasePackages="com.jie")
或者2.@ComponentScan("com.jie") 直接扫描指定路径

·配置默认值 application.properties
配置文件的所有配置项是和某个类的对象一一绑定的
比如:ServerProperties 绑定了Tomcat服务器有关的配置
MultipartProperties 绑定了文件上传相关的配置

·按需加载自动配置
比如:导入spring-boot-starter-web除了导入了相关依赖功能,还导入了spring-boot-starter,是基础核心starter,
在spring-boot-starter中导入了spring-boot-autoConfigure,里面是各种场景的AutoConfiguration(自动配置类),
虽然全场景的自动配置都在spring-boot-autoConfigure包内,但不全是开启的,导入了哪个场景依赖,就开启哪个自动配置。
总结:导入场景启动器,就会触发spring-boot-autoConfigure自动配置生效,容器中就会有相关的场景功能

标签:装配,场景,springboot,spring,配置,boot,导入,自动
From: https://www.cnblogs.com/waji/p/Boot3.html

相关文章

  • 工业自动化教程2开关和传感器
    2开关和传感器了解人类的功能有助于理解自动化。人类仅有大脑是不够的。还需要视觉、听觉、触觉和嗅觉来提供环境信息,供大脑处理。同样,开关和传感器也能提供环境信息,供控制器处理。处理的结果决定了执行器将执行的操作,这将在下一章讨论。本章专门讨论开关和传感器,以便我们深入讨......
  • 在线点餐系统(课设) springboot 免费源码
    项目源码获取方式见文章末尾处项目技术数据库:Mysql8.0数据表数:5张开发工具:idea前端技术:Springboot+MybatisPlus后端技术:BootStrap+Thymeleaf功能简介该项目是一个在线点餐系统,分为用户端和商家端。商家端:    登录/注册    首页    菜单管理    订单管理   ......
  • 浅谈PHP框架中类成员方法的类类型形参是怎么利用ReflectionClass反射类自动实例化的(应
    说明1.或许是全网首发,我翻过很多文章,从未有一个博主讲过这个东西,很多博主只讲了IOC、DI和反射机制的常见用法,因类类型形参反射的巧妙用法有相当高的难度和学习盲区,所以从未有人讲过类类型的形参它怎么就被自动实例化的。2.在Laravel框架,或者是其它框架中,类的成员方法中形参的......
  • springboot + maven + war
    参考文档:springboot配置https://blog.csdn.net/weixin_42594143/article/details/132651455maven项目打war包https://blog.csdn.net/yuanpeij/article/details/120563593https://blog.51cto.com/u_16099190/63531951、项目启动类在SpringBoot应用中,如果需要将应......
  • 接口自动化定义BaseRquest类及其继承
    importrequestsfromutils.loggerimportget_loggerlogger=get_logger(__file__)classBaseRequest:def__init__(self):self.url=Noneself.method=Nonedefrequest(self,**kwargs):"""调用requ......
  • SpringBoot自动装配(二)源码分析
    基于SpringBoot2.7.11step1.从EnableAutoConfiguration注解开始注解@EnableAutoConfiguration开启了自动配置然后SpringBoot在启动的时候通过类路径进行扫描查找所有META-INF/spring.factories文件加载其中所有的自动配置类step2.应用启动@SpringBootApplicationpub......
  • 揭秘!自动化测试效率提升30%如何达成
    揭秘!自动化测试效率提升30%如何达成 一个全新的应用需要经过需求设计、应用开发、应用测试,及应用上架等几个阶段之后,才能到达用户手中。在应用测试中,测试的类型根据不同的开展时机,可以分为单元测试、集成测试、专项测试,以及上架测试。单元测试指对软件中的最小可测试单元进行验证,......
  • 如何在cad中插入可以自动修改的日期
    在cad中绘图,有时候方案变动比较多需要多次修改,打印图纸上如果没有日期,分辨起来就比较麻烦,如何在添加一个可以自动更改的日期呢?一起来学习下。点击菜单栏的插入。点击字段。选择保存日期,选择日期格式。点击确定。点击需要插入日期的位置。......
  • 关于《Selenium3自动化测试实战--基于python语言》
    2016年1月,机缘巧合下我出版了《Selenium2自动化测试实战--基于python语言》这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目中使用Selenium,几乎离不开编程语言和单元测试框架,难道你只用SeleniumIDE去录制/回放脚本么?没想到受到许多测试人员的......
  • 关于《Web接口开发与自动化测试--基于Python语言》
    关于封面logo首先,你会被书封上面logo吸引,这么炫酷?双蛇杖?嗯,这是Requests的新logo。旧的logo是一只乌龟。 新logo是双蛇杖: 看到新logo我首先想到的是火爆全网页游“大天使之剑”,直到前两天一位网友告诉我这是双蛇杖,然后,我百度了一下双蛇杖的神话故事。然后,找到了......