依赖注入教程

     

Rust的traits和依赖注入的更好实现 - jmmv

2702 4K

依赖注入是我最喜欢的用于开发高度可测试和模块化代码的设计模式之一。要应用此模式,您所要做的就是遵循两个简单的准则:将对象构造与使用分开。实际上:停止在构造函数中创建对象并将这些对象作为输入参数。使用接.

用无上下文的Go语言实现HTTP服务

674 10K

许多Go开发者,尤其是新开发者,发现一个不明显的问题是,我到底该如何把所有我需要的东西都传到我的处理程序中?我们没有像Java或C那样花哨的控制反转系统。 http.处理程序是静态签名,所以我不能只传.

可汗学院使用Go静态上下文理顺全局变量和依赖 - khanacademy

914 1 10K

可汗学院正在完成一个巨大的项目,将我们的后端从Python迁移到Go。虽然这个项目的主要目标是迁移到一个过时的平台上,但我们看到了改进我们代码的机会,而不仅仅是直接移植。我们想改进的一件大事是我们的P.

JavaEE依赖注入CDI的开源实现: Weld

852

Weld 是Java EE平台依赖注入CDI 的开源实现,CDI是一个 用于依赖注入和上下文生命周期管理的JCP 标准,也是 Java EE 中最重要和最受欢迎的部分之一。Weld 已集成到许多 Ja.

在SpringBoot中应该避免的反模式 - Ali

1023 1

Spring Framework 及其顶层实现 Spring Boot 和 Spring MVC 是 Java 世界中最常用的框架。它被使用得越多,随着时间的推移就会出现越多的不好和好的做法。 Spr.

Swift面向协议的编程 - arturgruchala

761 3K

2015 年,苹果推出了一个新概念——面向协议的编程。我敢肯定,您正在使用这些技巧中的大部分,甚至全部。案例:您正在使用UserDefaults. 也许是一个简单的保存用户关于黑暗主题偏好的决定。cl.

依赖注入模式(Dependency Injection)

1173 19K
目的依赖注入是一种软件设计模式,其中一个或多个依赖项(或服务)被注入或通过引用传递到依赖对象(或客户端),并成为客户端状态的一部分。该模式将客户端依赖项的创建与其自身行为分开,从而允许程序设计松散耦合.

Bob大叔设计语录:脏组件

989

每个设计良好的系统至少有一个脏组件,通常与主组件相关联。此组件外面的任何内容都不依赖组件内部的任何内容。所有依赖关系都指向外部。这是您放置切换,工厂和IOC的地方。.

关于Quarkus的思考

6763 5K

Quarkus, 这个新的“超音速,亚原子”Java框架目前正受到很多关注。使用Quarkus有什么好处和缺点?摆脱动态Quarkus认为,在容器化的世界中,企业Java运行时的大部分动态特性并不是真.

在Spring中使用父子分层上下文自定义依赖注入 - EmpathyBroker

2680 11K

已经有一段时间了,因为我想要查看在多个Spring上下文中定义的覆盖依赖项的不同选项,所以我决定使用这篇文章来深入研究这个主题。我们来做一些编码!作为背景,我将遵循这个“ 基础” Spring上下文配.

在Java SE下测试CDI Bean和持久层 - relation

1538 18K

在测试Java EE应用程序时,我们可以使用各种工具和方法。根据给定测试的具体目标和要求,选项范围从单个类的普通单元测试到部署到容器中的综合集成测试(例如通过Arquillian),并通过REST A.

SOLID原则的坚实指南| Baeldung

1304 1 11K

在本教程中,我们将讨论面向对象设计的SOLID原则。首先,我们将首先探讨它们出现的原因以及为什么在设计软件时应该考虑它们。然后,我们将概述每个原则以及一些示例代码以强调这一点。SOLID原则的原因SO.

为什么需要六边形架构?- silkandspinach

3290 2

传统应用程序架构的标准三层或四层模型似乎决定了系统中各种对象之间的依赖关系的方向:UI依赖于应用程序层,因为UI“驱动”后面发生的事情;应用程序层依赖于业务对象,业务对象执行所有特定于领域的事务,业务.

软件复用导致的软件依赖问题 - research!rsc

2395 10K
几十年来,对软件重用的讨论远比实际的软件重用更常见。今天,情况正好相反:开发人员每天都以软件依赖的形式重复使用其他人编写的软件,而且情况大多未经审查。我自己的背景包括使用Google的内部源代码系统十.

2个软件开发原则如何挽救您的项目 -Jordy Baylac

991 3K

在这篇文章中,我将重点解释一种设计模式(控制反转)和一种实践(YAGNI)如何降低软件项目失败的可能性。您可以立即开始应用这些技术。如果您是工程经理,如果您想降低功能边际成本的波动性,那么这是一个很好.