HuXiMi Blog

念念不忘,必有回响。

Spring的ComponentScan注解

ComponentScan注解

@ComponentScan注解 1. @ComponentScan 注解 在配置类中只要标注了@ComponentScan 注解,Spring就可以自动扫描Value对应的包了 1.1. 配置类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import com.huximi.beans.Person; import org.springfr...

Maven创建一个的Spring项目(IDEA)

Maven创建一个的Spring项目(IDEA)

Maven创建一个的Spring项目(IDEA) 准备工作:首先电脑里需要有IDEA和Maven。 1. 创建maven工程 首先打开IDEA,然后开始new一个新的project,具体如下 选中:Maven 勾选:Create from archetype 选择:org.apache.maven.archetypes:mave...

Docker 微服务教程

Docker 微服务教程

原文链接:Docker 微服务教程 Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器……Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。 这正是微服务(microservices)的思想:软件把任务外包出去,让各种外部服...

VirtualBox6.1上安装Windows 11

如何在 VirtualBox 6.1 上安装 Microsoft Windows 11

如何在 VirtualBox 6.1 上安装 Microsoft Windows 11! 原文 :如何在 VirtualBox 6.1 上安装 Microsoft Windows 11 西蒙·科特 2021 年 9 月 29 日Oracle Linux 和虚拟化产品管理总监 以下分步指南显示了如何在 VirtualB...

基于 Spring 实现管道模式的最佳实践

基于 Spring 实现管道模式的最佳实践

基于 Spring 实现管道模式的实践 管道模式(Pipeline Pattern) 是责任链模式(Chain of Responsibility Pattern)的常用变体之一。在管道模式中,管道扮演着流水线的角色,将数据传递到一个加工处理序列中,数据在每个步骤中被加工处理后,传递到下一个步骤进行加工处理,直到全部步骤处理完毕。 PS:纯的责任链模式在链上只会有一个处理器用于处理数据,...

详解 DDD 系列 - 领域层设计规范

详解 DDD 系列 - 领域层设计规范

详解 DDD 系列 - 领域层设计规范 在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject 还是 DomainService是值得用心思考的,既要避免未来的扩展性差,又要确保不会过度设计导致复杂性。今天我用一个相对...

详解 DDD 系列 - Repository模式

详解 DDD 系列 - Repository模式

详解 DDD 系列 - Repository模式 前言 DDD 的宏观理念其实并不难懂,但是如同 REST 一样,DDD 也只是一个设计思想,缺少一套完整的规范,导致DDD新手落地困难。 我之前的架构篇主要从顶层设计往下看,从这一篇开始我希望能填补上一些 DDD 的代码落地规范,帮助同学在日常工作中落地 DDD 思想,并且希望能通过一整套规范,让不同的业务之间的同学能够更快的看懂、掌握...

详解 DDD 系列 - Domain Primitive

详解 DDD 系列 - Domain Primitive

详解 DDD 系列- Domain Primitive 前言 由于 DDD 不是一套框架,而是一种架构思想,所以在代码层面缺乏了足够的约束,导致 DDD 在实际应用中上手门槛很高,甚至可以说绝大部分人都对 DDD 的理解有所偏差。举个例子, Martin Fowler 在他个人博客里描述的一个 Anti-pattern,Anemic Domain Model ①(贫血域模型)在实际应用当...

详解 DDD 系列 - 应用架构

详解 DDD 系列 - 应用架构

详解 DDD 系列 - 应用架构 架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaffolding)的含义,意指能快速搭建起来的固定结构。而今天的应用架构,意指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在应用开发中架构之所以是最重要的第一步,因为一个好的架构能让系统安全、稳定、快速迭...

DDD领域模型及COLA架构

DDD领域模型及COLA架构

DDD 领域模型 DDD模型 层次 包名 功能 必选 Adapter层 web 处理页面请求的Controller 否 Adapter层 wireless 处理无线端的适配 ...