tag 依賴注入

標籤
貢獻22
76
07:05 AM · Nov 05 ,2025

@依賴注入 / 博客 RSS 訂閱

江湖十年 - 萬字長文:在 Go 中如何優雅的使用 wire 依賴注入工具提高開發效率?下篇

在《萬字長文:在 Go 中如何優雅的使用 wire 依賴注入工具提高開發效率?上篇》,我講解了 Go 語言中依賴注入工具 wire 的基本使用及高級用法。本篇就來介紹下 wire 的生產實踐。 Wire 生產實踐 這裏以一個 user 服務作為示例,演示下一個生產項目中是如何使用 wire 依賴注入工具的。 user 項目目錄結構如下: $ tree user user ├── assets │

依賴注入 , 效率工具 , wire , go , 後端

收藏 評論

多走幾步 - 理解 Angular 依賴注入

之前只知道依賴注入是Angular中的一個特性,對於依賴注入有一個大概的瞭解,但是並沒有仔細查詢過依賴注入,這裏記錄一下對依賴注入的重新學習。 什麼是依賴注入: 當你開發系統的某個較小部件時(例如模塊或類),你可能需要使用來自其他類的特性。例如,你可能需要 HTTP 服務來進行後端調用。 依賴注入或 DI 是一種設計模式和機制,用於創建應用程序的某些部分並將其傳遞到需要它們的應用程序的其他部

angular , 依賴注入

收藏 評論

京東雲開發者 - 當我們在談論構造函數注入的時候我們在談論什麼 | 京東物流技術團隊

依賴注入 當涉及依賴注入(Dependency Injection,DI)時,首先推薦使用構造函數注入,因為構造函數注入有很多技術優點,而且還與面向對象的設計原則密切相關。在業界,構造函數注入作為依賴注入的一種最佳實踐得到了廣泛的認可,在Spring Framework的作者之一Rod Johnson的觀點中也得有體現。 下面是Spring官方文檔中對於依賴注入的描述: Since you c

函數 , 依賴注入 , 構造函數 , oop

收藏 評論

京東雲開發者 - 自動化離線交付在雲原生的應用和思考

作者:京東科技 王曉飛 前言 本文不談論具體的技術和方案,在對於每一個產品來講,都有其特殊性存在。單一的產品解決方法並不適合所有的產品。但是我們可以提供一種思路,一種通用方法,甚至我們曾經在某個技術點走的彎路,旨在為各位在離線設計上有更多的案例可循。 對離線的理解 相對於公網應用,可以從公共鏡像倉庫拉取鏡像,比如Dockerhub,各大雲廠商的公共鏡像倉庫。二進制編譯文件,軟件包也非常方便的從gi

github , 依賴注入 , 自動化 , 模塊化 , 雲原生

收藏 評論

人情世故 - go-scaffold 一個基於 kratos 和 wire 依賴注入框架的腳手架

介紹 架構圖 生命週期 目錄結構 如何運行 go build 或 go run make docker-compose 熱重啓 運行子命令或腳本 依賴注入 配置 配置模型 遠程配置 監聽配置變更 日誌 錯誤處理 轉換為 HTTP 狀態碼 將 GRPC 錯誤轉換為

框架 , grpc , 依賴注入 , gin , go

收藏 評論

京東雲開發者 - 一種接口依賴關係分層方案 | 京東雲技術團隊

1、背景 到店商詳迭代過程中,需要提供的對外能力越來越多,如預約日曆、附近門店、為你推薦等。這其中不可避免會出現多個上層能力依賴同一個底層接口的場景。最初採用的方案是對外API入口進來後獲取對應的能力,併發調用多項能力,由能力層調用對應的數據鏈路,進行業務處理。然而,隨着接入功能的增多,這種情況導致了底層數據服務的重複調用,如商品配置信息,在一次API調用過程中重複調了3次,當流量增大或能力項愈多

依賴注入 , API , 分層架構圖 , 接口設計

收藏 評論

江湖十年 - 萬字長文:在 Go 中如何優雅的使用 wire 依賴注入工具提高開發效率?上篇

如果你做過 Java 開發,那麼想必一定聽説或使用過依賴注入。依賴注入是一種軟件設計模式,它允許將組件的依賴項外部化,從而使組件本身更加模塊化和可測試。在 Java 中,依賴注入廣泛應用於各種框架中,幫助開發者解耦代碼和提高應用的靈活性。本文就來介紹下什麼是依賴注入,以及在 Go 語言中如何實踐依賴注入,提高 Go 項目的開發效率和可維護性。 什麼是依賴注入? 正如前文所述,依賴注入(depend

依賴注入 , 效率工具 , wire , go , 後端

收藏 評論

mylxsw - Glacier Framework - 支持依賴注入的 Go 應用開發框架

其實這個項目在 4 年前就已經開始了,因為所有的功能都是基於日常工作中的需求來的,斷斷續續的補充和完善功能,之前都是在自己公司這邊的各種 Go 項目和我開源的一些項目中使用。很早之前就想把它開源出來,但是一直懶得寫文檔(感覺寫文檔是最難得事兒了),所以一直讓它靜靜地躺 Github 。今天終於補充了個簡版的文檔,是時候把它拿出來了😀。 感興趣的朋友們歡迎來看看啊,有磚拍磚,有需求提需求,一

框架 , 依賴注入 , go , 後端

收藏 評論

京東雲開發者 - Maven進階學習指南 | 京東雲技術團隊

前言 當我們在開發項目時,有時需要用到外部依賴組件,例如當我們需要Json序列化的時候需要用到FastJson組件,我們可以通過下載對應jar包加載到項目中。但當一個大的項目同時需要依賴各種各樣的外部服務,就存在着配置繁瑣、依賴衝突等問題,因此可以通過maven來完成對應的依賴管理功能。 一、Settings配置 settings.xml用來配置maven項目中的各種參數文件,包括本地倉庫、遠程倉

依賴注入 , maven , JAVA , 鏡像 , 後端

收藏 評論

Duang - 淺析依賴注入框架的生命週期(以 InversifyJS 為例)

在上一篇介紹了 VSCode 的依賴注入設計,並且實現了一個簡單的 IOC 框架。但是距離成為一個生產環境可用的框架還差的很遠。 行業內已經有許多非常優秀的開源 IOC 框架,它們劃分了更為清晰地模塊來應對複雜情況下依賴注入運行的正確性。 這裏我將以 InversifyJS 為例,分析它的生命週期設計,來弄清楚在一個優秀的 IOC 框架中,完成一次注入流程到底是什麼樣的。 InversifyJS

依賴注入 , visual-studio-code , typescript

收藏 評論

ximinghui - CDI演示

CDI演示 通過CDI的類型安全的事件通知特性來可使組件之間解耦 該示例演示了事件的發佈和觀察: 源碼: https://github.com/ximinghui/cdi-study.git 後續拓展內容 知識點1:Bean的獲取 // 當只存在一個Bean時,可以直接通過CDI規範定義的CDI接口直接獲取到這個Bean對象 MyBean myBean =

依賴注入 , cdi , di , JAVA

收藏 評論

Maple - 使用 Gozz 進行自動化的依賴注入和AOP代理

Gozz 是一個十分強大的註解分析及模板化代碼生成工具 依賴注入和AOP是其內置插件中提供的強大功能之一。 這是筆者在以往工作中在多個團隊成功落地,已經使用了4年以上的成熟方案,最近終於有時間進行開源。 這裏搬運一個 中文文檔 提供的示例二 比如下面是一個很常見的應用 基本層級代碼 package overview02 import ( "context" "database/s

spring , 依賴注入 , go , 後端

收藏 評論

zaoying - useIoC:僅一百多行代碼實現前端的依賴注入

前言 對於一個從事7年Java的開發者來説,Spring依賴注入已經變成日常開發工作的一部分,尤其是最近三年切換Go技術棧更是懷念,儘管有些老員工總是忽悠我Go不是面向對象的語言,所以不需要依賴注入。 示例 為什麼説他們在忽悠?以下面代碼 demo_controller.go 為例: func NewDemoController(demoService DemoService) *DemoCont

依賴注入 , react-hooks

收藏 評論

zaoying - useI18n——基於依賴注入實現國際化功能

前情提要 一個月前,我基於React hook 實現前端組件的依賴注入,前文:useIoC:僅一百多行代碼實現前端的依賴注入。 同時也嘗試基於依賴注入實現一套UI庫,目的是驗證前端依賴注入的可行性,然後意外解鎖 React children 的全新用法:useIoC答疑 對children屬性的深入挖掘。 UI庫已在Github開源:https://github.com/zaoying/uiki

react , 依賴注入 , i18n , 前端

收藏 評論

mall4j - Spring如何解決循環依賴? - springboot實戰電商項目mall4j

Spring如何解決循環依賴? springboot實戰電商項目mall4j (https://gitee.com/gz-yami/mall4j) java開源商城系統 @component class A { private B b; } @component class B { private A a; } 類A依賴了B作為屬性,類B又使用類A作為屬性,彼此循環依賴。 源碼理

spring , 循環引用 , 依賴注入

收藏 評論

god23bin - Spring 中 Bean 的配置細節

前言 大家好,我是 god23bin,今天繼續説 Spring 的內容,關於 Spring 中 Bean 的配置的,通過上一篇文章的學習,我們知道了 Spring 中的依賴注入,其中有兩種主要的方式,分別是基於構造方法的 DI 和 基於 Setter 的 DI。 我們知道,當寫完一個普通的 Java 類後,想讓 Spring IoC 容器在創建類的實例對象時使用構造方法完成實例對象的依賴注入,那麼

spring , 依賴注入 , JAVA , 後端

收藏 評論

追逐時光者 - ASP.NET Core 依賴注入的三種服務生命週期

前言 依賴注入(Dependency Injection, DI) 是一種實現控制反轉(Inversion of Control, IoC) 的軟件設計模式,也是構建鬆耦合、可測試、易維護應用程序的核心技術。其核心理念是:不要在類內部創建依賴,而是由外部容器將依賴注入進來。 在現代 ASP.NET Core 中內置了強大的 DI 容器,正確使用 DI 的關鍵在於理解

作用域 , yyds乾貨盤點 , 生命週期 , 依賴注入 , 後端開發 , .net

收藏 評論

福 - Spring FrameWork從入門到NB - 依賴注入DI

依賴注入DI指的是Spring IoC容器對對象的依賴對象的處理過程,對象的依賴對象,説起來比較拗口,其實指的就是:如果一個對象A的某一屬性為對象B,則對象B就是對象A的依賴對象,對象A創建的過程中也要創建對象B並注入到對象A,之後對象A才能正常工作。 Spring IoC可通過如下三種方式注入依賴對象: 構造器參數 工廠方法參數 Setter方法 Spring DI因此也分為兩種:基於

spring , 依賴注入 , JAVA

收藏 評論

註銷 - Angular 為什麼要引入 injection token 的概念

你可以定義和使用一個 InjectionToken 對象來為非類的依賴選擇一個提供者令牌。 這裏的重點是:非類。 下列例子定義了一個類型為 InjectionToken 的 APP_CONFIG . import { InjectionToken } from '@angular/core'; export const APP_CONFIG = new InjectionTokenAppConf

angular , 依賴注入 , 依賴管理工具 , 依賴倒置原則 , di

收藏 評論

wszgrcy - 在nodejs環境使用依賴注入

前言 一直以來static-injector都遵循修舊如舊原則,把 Angular 的依賴注入完整的提取出來 但是這樣的話在其他平台上必須使用transformer來進行一個靜態轉換,一個是影響速度,還有一個就是加大了配置難度 因為 Angular 的依賴注入增加了inject可以在構造時讀取依賴項,所以基本上不影響功能.如果想使用providedIn可以改為類中加入靜態屬性static

node.js , 依賴注入 , typescript , Javascript , Web

收藏 評論

小劉042 - bean 的生命週期

Bean 生命週期的詳細步驟 第一階段:Bean 的元數據配置與容器啓動 配置元數據:首先,你需要通過 XML、Java 註解(如 @Component, @Service, @Autowired)或 Java 配置類(@Configuration, @Bean)來定義 Bean。 容器啓動:Spring 容器(如 ApplicationContext)啓動,加

yyds乾貨盤點 , 初始化 , 依賴注入 , 自定義 , 後端開發 , JAVA

收藏 評論

mob64ca140ee96c - spring源碼學習之IOC實現原理(一) - 熱心市民王先生的個人空間 -

Spring IOC 源碼學習一 基本姿勢 以下是個人私貨, 請讀者謹慎參考。 作為一個過來人, 沒有方式方法學習 Spring 源碼枯燥無味的,建議你: 熟悉常見的Spring關鍵接口:Spring 框架龐大而複雜,擴展點非常多,建議先了解學習 Spring 常見外圍的擴展功能點(比如 在Spr

依賴注入 , 加載 , Dependency , Css , 前端開發 , HTML

收藏 評論

Android開發者 - Hilt 擴展 | MAD Skills

本文是 MAD Skills 系列 中有關 Hilt 的第四篇文章!在本文中,我們將探討如何編寫自定義的 Hilt 擴展。如果您需瞭解本系列前三篇文章,請查閲: Hilt 介紹 Hilt 測試最佳實踐 Hilt 工作原理 如果您更喜歡通過視頻瞭解此內容,可以點擊 此處 查看。 案例: WorkManager 擴展 Hilt 擴展是一個生成代碼的庫,常通過註解處理器實現。生成的代碼作為構成

依賴注入 , Android

收藏 評論

DevUI團隊 - Angular依賴注入模式的應用和玩法案例

1 注入,一種組件樹狀層級通信模式 設計模式 1.1 組件通信模式 在Angular工程開發中,通常我們使用Input屬性綁定和Output事件綁定進行組件通信,然而Input和Output卻只能在父子組件中傳遞信息。組件根據調用關係形成一棵組件樹,如果只有屬性綁定和事件綁定,那麼兩個非直接關係組件要通信,需要通過各個連接點本身,中間人需要不斷處理和傳遞一些它本身不需要知道的信息(如圖1左)。

angular , devui , 依賴注入 , 設計模式 , 前端

收藏 評論