【Spring源码】IoC之Spring统一资源加载策略

在学 Java SE 的时候,我们学习了一个标准类java.net.URL,该类在 Java SE中定位为统一资源定位器(Uniform Resource Locator),但是我们知道它的实现基本只限于网络形式发布的资源的查找和定位。然而,实际上资源的定义比较广泛,除了网络形式的资源,还有以二进制形式存在的、以文件形式存在的、以字节流形式存在的等等。而且它可以存在于任何场所,比如网络、文件系统、应用程序中。所以java.net.URL的局限性迫使 Spring 必须实现自己的资源加载策略,该资源加载策略需要满足如下要求:

  1. 职能划分清楚。资源的定义和资源的加载应该要有一个清晰地界限
  2. 统一的抽象。统一的资源定义和资源加载策略。资源加载后要返回统一的抽象给客户端,客户端要对资源进行怎样的处理,应该由抽象资源接口来界定。
阅读更多

【Spring源码】深入理解Spring IoC

一开始学习Spring的时候就接触IoC了,作为Spring第一个最核心的概念,我们在解读它的源码之前必须要对其有深入的认识,本篇主要介绍IoC基本概念和各个组件。

本文主要基于 Spring 5.0.6.RELEASE

阅读更多

Eight rounding modes八种舍入模式解析

读《Effective Java》Item 60 : Avoid float and double if exact answers are required的时候,结尾写BigDecimal的优点时写道

Using BigDecimal has the added advantage that it gives you full control over rounding, letting you select from eight rounding modes whenever an operation that entails rounding is performed.

这里的eight rounding modes(八种舍入模式)第一次看到,查找资料记录一下

阅读更多

《Head First设计模式》脑图笔记

读完了《Head First设计模式》,做了个脑图笔记总结输出,使用的是Marginnote 3,由于整本书的脑图太长,一章一章截下来放到笔记里的。

对标记颜色做了分类,红色为标题,黄色为重点,绿色为次重点,蓝色为补充

阅读更多