Oct 13, 2024
漫谈控制反转(IOC)
IOC是什么
你已经是一个成熟的程序了,该学会自己写代码了
在一开始学习Java的时候,就了解到Java是一个“面向对象”的语言,面向对象(OOP)也是Java的一个核心思想。编程中我们也是不断地要去关注一个对象的创建、使用以及销毁。有一天,你突然想到,不如把这些麻烦事都交给程序去做好了,反正也都有规律可循。于是你写出了一个能自己管理对象的程序,IOC的思想也就从一个犯懒的动机中体现了。
控制反转(IOC)把传统上由程序代码直接控制的调用权反过来交给程序,通过程序来实现对象的装配和管理。这里的程序也有称其为容器的,实际上是一个意思,简单的说就是“你已经是个成熟的程序了,该学会自己创建对象了”
Sep 26, 2024
从Spring三级缓存看循环依赖
什么是循环依赖
循环依赖是指在软件开发中,两个或多个模块相互依赖,形成一个闭环的情况。
这个问题似乎用这样一句简单的话就已经可以解释的足够清楚了,实际上这个词并不是一个编程专有名词,而是一种逻辑上的有趣现象——一件事物依赖于另一件事物形成了依赖的链条,最终形成环状。早期的贴吧时代,Java吧、C++吧、C语言吧的说明就是类似的逻辑。
简单来说,循环依赖就是依赖关系出现了环形,没有了明确的起始点。
这篇文章并不想谈及具体的编程场景,只是想重点关注这种有趣的逻辑现象以及Spring框架对于此种场景的处理方式。
Aug 2, 2019
包的作用和特点
包可以有多层
包的定义需要在第一行有效代码中(注释不算)
不同包之间的文件名可以相同