SpringFrameworkPart9-Bean的管理方式总结
Bean配置概述
配置文件
Spring 的配置文件是用于指导 Spring 工厂进行 Bean
的生产、依赖关系注入及 Bean
实例分发的“图纸”,是Spring的基础。如果我们没有配置文件的话,则Spring的容器将无从谈起。
它是一个或多个标准的XML文档,其ApplicationContext.xml是Spring的默认配置文件,当容器启动时找不到其他的配置文件时,则会尝试加载这个默认的配置文件。
Spring容器成功启动需要以下三方面的条件同时具备:
Spring的类包必须已经放在Spring的类容器下面
应用程序应当为Spring提供完备的Bean的配置信息
Bean的类都已经放在Spring的类容器下面
Spring启动时读取应用程序提供的Bean的配置信息,并在Spring容器中生成一份相应的Bean的配置注册表,然后根据这张注册表来实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。
而bean的配置信息就是Bean的元数据信息,他由以下五个方面来组成:
Bean的实现类
Bean的属性信息...
Intellij IDEA常用快捷键
IDEA 中一些最常用的快捷键
IDEA
中提供了很多快捷键,点击File --> Settings --> keymap便可进入看到
IDEA 提供的快捷键。我们也可以搜索和自定义所有快捷键,下面给出的是 IDEA
中默认的快捷键;
IDEA 官方文档
https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html
代码编辑
功能
快捷键 (Windows/Linux)
快捷键 (Mac)
删除当前行
Ctrl + Y
Cmd + Backspace
复制当前行
Ctrl + D
Cmd + D
注释/取消注释
Ctrl + /
Cmd + /
多行注释
Ctrl + Shift + /
Cmd + Shift + /
格式化代码
Ctrl + Alt + L
Cmd + Option + L
自动补全代码
Ctrl + Space
Ctrl +...
使用@RestController和@Controller的比较说明
才知道原来 yaml 传文章是不支持 @
的,YAML对特殊字符(如@、:等)敏感,直接放在字段值中可能导致解析错误。所以传文章一开始搞了好久))
一般来说,我在开发的时候更多使用的是@RestController,而不是@Controller,所以突发奇想研究了以下这两者的区别,方便我在以后的使用中更加清晰。
什么是@RestController,什么是@Controller
首先,@RestController 和 @Controller 都是
Spring Framework 中用于定义控制器的注解。
@Controller 注解标记的类则是传统的控制器类,用于标记处理
HTTP 请求的控制器类。
对于Spring
MVC框架中,它用于处理客户端发起的请求,并负责将数据填充到视图模板作为响应。
在使用 @Controller 注解的类中,如果需要返回 JSON、XML
等数据,通常需要在方法上使用...
使用aiven免费获取云端数据库并添加到SrpingBoot项目中
前言
之前团队内合作开发时候,在数据库的共享连接方面做法通常是传到ECS服务器上,这次发现一个云端的数据库部署托管平台,而且发现有一核一G的免费mysql云端数据库平台
Aiven.io
是一个提供开源数据平台即服务的云平台,支持多种数据库、消息队列和流处理服务。
Aiven地址:https://aiven.io/
在 Aiven 获取云端数据库
本教程以 Mysql 数据库为例
先注册,注册可能需要挂梯子
image-20250520191622819
注册完后,点击 Create
service,根据你需要的数据库服务类型选择,本教程以mysql为例
image-20250520192037739
选择免费的计划,可以看到是一核 1GB 开发够用了
image-20250520192143644
可以看到其云平台是在新加坡,但是实际上使用不需要梯子,按需要更改下面的
sql...
魔改过程中为Hexo博客添加自定义css和js
这个问题其实官方文档有提到过,但是很多人可能就是看一眼也忘记了,没有去留意这件事,在这里我再说一下
文件的存放位置
如果想魔改和美化,添加自定义 css 和 js 文件是不可避免的。
添加css js 和 添加Page 差不多,都是在 博客根目录下 的 source
文件夹中创建新的文件夹然后存放
image-20250519105448777
我这里 scripts文件夹 就是存放 js 文件的,css文件夹就是存放 css 的
文件的引入
一般来说,我们都是在主题配置文件(_config.butterfly.yml)里面的inject引入。
主题文档对这个yml标签的说法如下:
如想添加额外的 js/css/meta 等等东西,可以在 Inject 里添加,支持添加到
head(
标签之前)和 bottom(
标签之前)。
请注意:以标准的 html 格式添加内容
例如
123456inject: head: - <link rel="stylesheet"...
为Hexo博客添加首页轮播图
展示效果
image-20250518231157142
所以我们需要在首页的最顶端插入所需要的轮播图
安装插件
1npm install hexo-butterfly-swiper --save
配置插件
在_config.butterfly.yml下增加以下配置
12345678910111213141516# hexo-butterfly-swiper# see https://akilar.top/posts/8e1264d1/swiper: enable: true # 开关 priority: 5 #过滤器优先权 enable_page: / # 应用页面 timemode: date #date/updated layout: # 挂载容器类型 type: id name: recent-posts index: 0 default_descr: 再怎么看我也不知道怎么描述它的啦! swiper_css:...
命令行的艺术-个人整理版
前言
这是我根据我的日常使用和学习过程中对命令行的常见使用基于 命令行的艺术
进行了整理
我将强化作者所说的,本文致力于做到覆盖面广(涉及所有重要的内容),具体(给出具体的最常用的例子),以及
可能并没有那么简洁,因为我不打算写的过于粗糙))))))
该文章不仅是命令行的常用命令,而且涉及到常用的技巧
文章大部分内容是为 Linux 系统编写的,主要关注于交互式
Bash,包括基础命令、日常使用技巧、文件及数据处理、系统调试等方面,这些技巧在
Linux 系统的交互式 Bash 环境中均可使用,但也涵盖了部分 OS X 系统和
Windows 系统的相关内容
遇到问题时,记得多用 man 或 --help
查看文档
只要我活着并且使用命令行并且不忘了),我就会尝试更新这篇文章
基础
ls 和 ls -l
作用:列出目录内容。
常用选项:
-l:显示详细信息(权限、所有者、大小、修改时间)。
-a:显示隐藏文件。
-h:以易读格式显示文件大小(如 1K、2M)。
示例:
1ls -lah #...
CS好书整理汇总
文章总体概括基于 CS自学指南
进行整理,个人之后再根据个人学习和查阅记录整理
由于版权原因,下面列举的图书中除了开源资源提供了链接,其他的资源请大家自行通过
libgen 查找。
资源汇总
Free
Programming Books: 开源编程书籍资源汇总
CS
Textbook Recommendations: 计算机科学方向推荐教材列表
C
Book Guide and List: C语言相关的编程书籍推荐列表
C++
Book Guide and List: C++语言相关的编程书籍推荐列表
Python Book Guide and List:
Python语言相关的编程书籍推荐列表
Computer
Vision Textbook Recommendations: 计算机视觉方向推荐教材列表
Deep
Learning Textbook Recommendations: 深度学习方向推荐教材列表
系统入门
Computer Systems: A Programmer’s Perspective...
转载:命令行的艺术
个人觉得很牛逼的文章,转载一下,并且进行了整理和其中clone下来会出现的显示错误,方便我以后看
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
命令行的艺术
前言
基础
日常使用
文件及数据处理
系统调试
单行脚本
冷门但有用
仅限 OS X 系统
仅限 Windows 系统
更多资源
免责声明
cowsay.png
熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在
Linux
上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
这篇文章是许多作者和译者共同的成果。这里的部分内容 首次出现
于...
为Hexo博客绑定你的自定义域名
前言
发现之前用来搞 galgame
网盘转存网站的被我废弃掉之后,多出来一个闲置的域名
就打算把我的 Hexo 博客绑定到上面,要不然每次都要
ergou10086.github.io来访问自己的博客,域名太长了。
自定义域名其实是一件比较简单的事情啊,比把hexo部署到服务器简单得多
效果就是如下了
image-20250518174351186
这里实际上你的 仓库名.github.io
这个域名并没有失效啊,只是指向了这个你自定义的域名
输入 仓库名.github.io
这个域名是会自动跳转到你自定义的域名下的,这个很重要,给需要分配子page和子域名的人说一下
购买域名
这里笔者使用的是阿里云,可能别的更便宜,我的 .cn 后缀域名现在一年要
42...