摘要:在使用Spring框架的项目中,@Value是使用比较频繁的注解之一,它的作用是将配置文件中key对应的值赋值给它标注的属性。在日常使用中我们常用的功能都比较简单,本篇文章系统的带大家来了解一下@Value的使用方法。 @Value注入支持形式 @Value属性注入功能根据注入的内容来源可分为两类:
阅读全文
摘要:如果说有一个APP的版本更新能够上热搜,那么微信的更新必定属于其中之一。昨天看到朋友圈的评论中呈现出大量“[表情]”的回复,还以为出Bug了,随后看到微信有新版本了,更新之后才发现朋友圈还真在各种“斗图”。今天就聊聊微信的这次更新。 微信的更新有个惯例,基本上新功能都需要用户自己去摸索去探索,这次更
阅读全文
摘要:在实践的过程中我们经常会遇到不同的环境需要不同配置文件的情况,如果每换一个环境重新修改配置文件或重新打包一次会比较麻烦,Spring Boot为此提供了Profile配置来解决此问题。 Profile的作用 Profile对应中文并没有合适的翻译,它的主要作用就是让Spring Boot可以根据不同
阅读全文
摘要:使用过Spring Boot,我们都知道通过java jar可以快速启动Spring Boot项目。同时,也可以通过在执行jar jar时传递参数来进行配置。本文带大家系统的了解一下Spring Boot命令行参数相关的功能及相关源码分析。 命令行参数使用 启动Spring Boot项目时,我们可以
阅读全文
摘要:在Java面试中,线程池相关知识,虽不能说是必问提,但出现的频次也是非常高的。同时又鉴于公众号“程序新视界”的读者后台留言让写一篇关于Java线程池的文章,于是就有本篇内容,本篇将基于Java线程池的原理、实现以及相关源码进行讲解等。 什么是线程池 线程池是一种多线程处理形式,处理过程中将任务提交到
阅读全文
摘要:在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。 Spring Boot中的使用 在Spring Boot的源码中,比如涉及到Http编码的自动配置、数据源类型的自动配置等大量的使用到了@Conditional
阅读全文
摘要:在阅读Spring Boot源码时,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar来实现Bean的动态注入。它是Spring中一个强大的扩展接口。本篇文章来讲讲它相关使用。 Spring Boot中的使用 在Spring Boot 内置容器的相关自动配
阅读全文
摘要:最近依旧在学习阅读Spring Boot的源代码,在此过程中涉及到很多在日常项目中比较少见的功能特性,对此深入研究一下,也挺有意思,这也是阅读源码的魅力之一。这里写成文章,分享给大家。 自动配置中的ObjectProvider 在阅读Spring Boot自动配置源码中关于Tomcat的配置时,看到
阅读全文
摘要:前两天终于把吴军博士的《浪潮之巅》读完了,读的是第三版,上下两册大概750页左右,读了快两个月。说实话之所以读的慢,是有点不舍得读。读后最大的感触就是:怎么没有早点知道这本书,早点看这本书。 如果早些读完这本书,或许自己的职业规划可能就会因此而改变。现在读完了,要做的一件事就是:至少得写一篇文章将该
阅读全文