SpringBoot-Testing 在写上一篇IoC和DI之前,本来想记录的是SpringBoot如何完成AutoConfiguration自动配置,但因为篇幅直接分离出来了一篇。这次又把Testing给分离了出来。 事情的起因是,写项目代码时,常常需要对自己写的部分进行测试和调试。根据自己以往的编程经验,个人习惯于写一点就运行一点,并通过断点调试来确认内存的运行状态,避免犯一些低级的逻辑错误。虽然公司有专门的测试岗位,但从代码提 2023-04-13 Java #Java #SpringBoot #Testing
SpringBoot-IoC-DI 在讨论Spring框架时,其中最核心的组件莫过于 Spring Core。而Spring Core完成了两个关键概念:IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。 IoC IoC是一种设计模式,它将对象的创建和管理的控制从应用程序代码转移到了容器中。在Java当中,为了提高代码的复用率和可维护性,我们采用模块化 2023-04-13 Java #Java #SpringBoot #IoC #DI
SpringBoot-ConfigurationProperties 写代码时,常会在代码中使用配置相关的常量。 对于这些配置常量,最佳实践是配置文件分离,即将这些配置常量写入一个配置文件中。常见的配置文件包括如properties、XML文件、JSON文件、YAML文件。这样每次修改配置时,不需要改动源文件并重新编译,也不需要通过命令行传参,只需改动配置文件中对应属性即可。而且把配置信息放在一起会使代码可读性,可维护性更好。 Java中的配置文件 Java的 2023-04-07 Java #Java #SpringBoot #ConfigurationProperties
去除/高亮页面元素的JS脚本 最近开发了一个基于TamperMonkey的JS脚本,其主要功能为去除特定页面中的广告、Header等无效信息元素,并根据逻辑高亮其中重要信息元素。 Github 从解决需求角度出发,常见的去除页面中的广告可以通过CSS植入,并利用样式选择器将广告元素的display属性设置为none。但需要根据逻辑高亮元素(如经过元素内文本排序后,对前n位进行高亮),简单的CSS植入无法满足这个需求。因此最 2023-04-06 JavaScript #JavaScript #TamperMonKey #MutationObserver #函数防抖 #函数节流
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. 2023-04-06