文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SpringBoot2自动配置底层的方法

2023-06-29 15:05

关注

今天小编给大家分享一下SpringBoot2自动配置底层的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1 自动配置底层分析

1.1 自动配置注解解析

@SpringBootApplication注解是SpringBoot的核心注解,他是由以下三个注解总和而成.

@SpringBootConfiguration

该注解底层有一个@Configuration注解,标明当前类是一个配置类

@EnableAutoConfiguration该注解又由以下两个注解组合而成

SpringBoot2自动配置底层的方法

SpringBoot2自动配置底层的方法

@ComponentScan 这个注解定义了包扫描的规则

1.2 修改默认配置

  SpringBoot默认会在底层配好所有的组件,但是如果用户自己配置了以用户的优先。使用@ConditionalOnMissingBean注解判断容器中是否存在该组件的话就使用默认的类进行配置

1.3 总结

● SpringBoot先通过xxxxxAutoConfiguration加载所有的自动配置类

● 每个自动配置类按照条件进行生效,默认都会绑定配置文件指定的值,这个值就在xxxxProperties里面拿,xxxProperties和配置文件进行了绑定。

● 生效的配置类就会给容器中装配很多组件

● 只要容器中有这些组件,相当于这些功能就有了

● 定制化配置

○ 用户直接自己@Bean替换底层的组件

○ 在创建的配置文件中使用配置项修改默认的配置信息。比如说配置字符编码格式在HttpEncodingAutoConfiguration里的注解中可以得知

SpringBoot2自动配置底层的方法

xxxxxAutoConfiguration —> 组件 —>

xxxxProperties里面拿值 ----> application.properties

1.4 最佳实践

  根据上述自动配置原理总结SpringBoot的最佳项目实践流程

引入场景依赖

<dependency>  <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency>

查看自动配置了哪些组件

修改配置项

组件修改

@Bean、@Component……注解

…………业务流程

2 开发小技巧

2.1 Lombok简化开发

导入依赖(由于starter启动器中已经配置了版本,于是可以不去再次进行设置)

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>

搜索安装lombok插件

SpringBoot2自动配置底层的方法

使用注解进行开发

JavaBean的注解 使用注解并不会直接自动生成代码,而是在编译期间将注解的方法补上。而且如果需要使用多参但不全构造器的话,没有注解可以完成,需要自己在源码上手写

SpringBoot2自动配置底层的方法

生成日志

SpringBoot2自动配置底层的方法

2.2 伪热更新

导入依赖

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>

使用热更新功能,在项目源码中更新了代码,不需要重启服务器,直接使用Ctrl+F9刷新项目信息,就可以使用更新之后的代码了。静态页面的改变使用Ctrl+F9,就是在服务器中直接更新页面信息,其他的信息改变就相当于使用按钮重启项目。如果想要实现不需任何操作就实时更新的话可以使用JRebel,但是缺点就是收费。

2.3 创建Spring Initailizr项目

  这个小技巧就是在使用IDEA的企业版开发的时候,直接创建一个springBoot项目,还可以自定义项目中所需要的技术,创建完成之后就会自动生成SpringBoot项目相应的主程序类、pom.xml文件等

SpringBoot2自动配置底层的方法

右键创建项目的时候选择Spring Initailizr,主要就是勾选自己需要的技术

SpringBoot2自动配置底层的方法

效果:

SpringBoot2自动配置底层的方法

以上就是“SpringBoot2自动配置底层的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯