本文节选自《Spring 5核心原理》 在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后...
本文节选自《Spring 5核心原理》 在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后...
本文节选自《Spring 5核心原理》 1 Annotation(自定义配置)模块 Annotation的代码实现我们还是沿用Mini版本的,保持不变,复制过来便可。 1.1 @GPService @GPService代码如下: package co...
本文节选自《Spring 5核心原理》 1 IDEA集成Lombok插件 1.1 安装插件 IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。Lombok是开源的代码生成库,是一款非常实用的小工...
Spring作为当前Java最流行、最强大的轻量级框架。Spring Bean的生命周期也是面试高频题,了解Spring Bean周期也能更好地帮助我们解决日常开发中的问题。程序员应该都知道Spring的基础容器是A...
本文节选自《设计模式就该这样学》 1 雇工模式的定义 雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的功能,而不需要类实现这些...
本文节选自《设计模式就该这样学》 1 空对象模式的定义 空对象模式(Null Object Pattern)不属于GoF设计模式,但是它作为一种经常出现的模式足以被视为设计模式了。其具体定义为设计一个空...
本文节选自《设计模式就该这样学》 1 规格模式的定义 规格模式(Specification Pattern)可以认为是组合模式的一种扩展。很多时候程序中的某些条件决定了业务逻辑,这些条件就可以抽离出来以...
本文节选自《设计模式就该这样学》 1 对象池模式的定义 对象池模式(Object Pool Pattern),是创建型设计模式的一种,将对象预先创建并初始化后放入对象池中,对象提供者就能利用已有的对象...
本文节选自《设计模式就该这样学》 1 使用访问者模式实现KPI考核的场景 每到年底,管理层就要开始评定员工一年的工作绩效,员工分为工程师和经理;管理层有CEO和CTO。那么CTO关注工程师的代...
本文节选自《设计模式就该这样学》 1 使用透明组合模式实现课程目录结构 以一门网络课程为例,我们设计一个课程的关系结构。比如,我们有Java入门课程、人工智能课程、Java设计模式、源码分析...
本文节选自《设计模式就该这样学》 1 中介者模式的应用场景 在现实生活中,中介者的存在是不可缺少的,如果没有了中介者,我们就不能与远方的朋友进行交流。各个同事对象将会相互进行引用,...
本文节选自《设计模式就该这样学》 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱、撤销等操作。下面用一段代码来实现一个这样的功能。假设,...
本文节选自《设计模式就该这样学》 1 命令模式的UML类图 命令模式的UML类图如下图所示。 2 使用命令模式重构播放器控制条 假如我们开发一个播放器,播放器有播放功能、拖动进度条功能、停止...
本文节选自《设计模式就该这样学》 1 使用解释器模式解析数学表达式 下面用解释器模式来实现一个数学表达式计算器,包含加、减、乘、除运算。首先定义抽象表达式角色IArithmeticInterprete...
本文节选自《设计模式就该这样学》 1 基于Java API实现通知机制 当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小...
本文节选自《设计模式就该这样学》 1 状态模式的UML类图 状态模式的UML类图如下图所示。 2 使用状态模式实现登录状态自由切换 当我们在社区阅读文章时,如果觉得文章写得很好,我们就会评论...
本文节选自《设计模式就该这样学》 迭代器模式的UML类图如下图所示。 1 手写自定义的集合迭代器 总体来说,迭代器模式是非常简单的。还是以网络课程为例,我们创建一个课程集合,集合中的每...
1 使用门面模式整合已知API的功能 一般的电商平台都是整合众多的子系统聚合到一起形成一个大型的购物平台,一般情况下,有很多现成的功能都不是重新开发的,而是要去对接已有的各个子系统,这...
没有更多内容
加载失败,请刷新页面