依赖注入教程

     

Cookie Cutter架构 - Janos Pasztor

1235 1 9K

在业务应用程序方面,您需要一个可以很好地扩展的体系结构。这是我的看法,基于Uncle Bobs EBI。尽管大多数人都认为我是DevOps人,但我经常在咨询项目期间使用业务应用程序,甚至在为DevOp.

复制粘贴比依赖更好

1 2711 2

人们过于害怕代码重复,过于憧憬可复用可重用的美好,导致对代码重复发起了一场神圣的战争。如今人们提出了不同的意见,在Twitter上引起了一场争论:“我呼吁结束针对代码重复的神圣战争。我们让年轻的开发人.

Spring Boot魔术背后的剖析

1073 4K

随着微服务架构和云计算的出现,对工件部署的新方法的需求日益增长:独立的Java应用程序。在很短的时间内, Spring Boot 已成为该领域的领先技术。其优势包括:有自己意见的观点 - 这意味着它在.

使用Spring Boot实现模块化

5845 9 7K

一般情况下,一个SpringBoot应用 = 一个微服务 = 一个模块 = 一个有边界的上下文,如果有多个模块,我们就开发多个微服务,多个SpringBoot应用,然后使用Springcloud实现它.

对象应该只构建一次

1186 1 11K

规则:创建一个对象时,它应该是一次性完整的、一致的且有效的创建好。说白了,对于Java来说,一个类只应该有一个构造函数,这样才能保证一次性完整一致地创建它的对象。看看Matthias Noback有关.

Java ServiceLoader与Spring工厂加载器

3173 4 3K

现在Spring boot来到了Jar世界,原来它是管理war世界的王者,所以,他也很可能带来了Jar打包规则的改变。Jar世界从OSGI到Java Service Loader以及Java 9的模块.

Scala不是更好的Java

2576 4K

Scala不是更好的Java,而是一个具有自己的生态系统,最佳实践和方法的非常独特的语言。当人们谈论Scala的使用经验时,经常说可以将Scala看作是更好的Java。许多公司特别是在2008-200.

如何用spring运行时做IoC?

1 1036

现在的Spring做IoC,说是运行时做的,其实并不能在运行时做修改,除非显式调用getBean方法。比如我有一个接口IA。有两个实现类CA1和CA2。现在我在某处需要注入IA x;spring的做法.

Angular 2将基于TypeScript建立

985
Angular 2将基于 TypeScript 1.5建立,两个开发团队将共同合作,并提供一种使用元数据进行类注释声明的新途径,开发人员能够使用这些元注解清晰分离代码和配置信息。此外还提供在运行时刻返.

Scala的Cake实现依赖注入是一个谎言

1100 1

The Cake Is a Lie指出大多数不知道:Scala中Cake模式实现依赖注入是一个可怕的想法建议使用Reader Monad替代,但是它好像是一种概念性的,只在Haskell实现过,没有在.

面向对象与函数编程的比较

5 9411 11 3K
最近Bob大叔发表了OO vs FP博文,文章推崇面向对象与函数编程融合。大意翻译如下:一个朋友在Facebook发布如下一个对比,这激怒了我,如下图: 有很多程序员说过类似的事情, 他们认为面向对.

Simple Injector是.NET的依赖注入库包

947

Simple Injector是一个免费的易于使用的支持 .NET 4+的依赖注入Dependency Injection (DI)库包,同时支持Silverlight 4+ Windows Phon.

Yadi是基于Java8的依赖注入容器

1748 1 3K

Yadi是一个类型安全的依赖注入Dependency Injection容器,使用Java 8特性提供依赖配对wiring.Yadi 有如下特点:1.占据很小的内存,自身大小不超过100kb2.不会创.

循环依赖

3 648

domain类库里的实体类(admin)里有个方法GetGroup(获取admin的组别)要通过Infrastructure类库里的GroupRepository从数据库获得数据。但是Infrastr.

为什么我停止使用Spring?

7 9415 11

这是来自 JOHANNES BRODWALL 的一篇博文,他曾经在Dzone上发表谦卑的架构师一文引发了争论,在这篇博文中他正式声明停止使用Spring。下面是原文大意翻译:我对Spring和依赖注入.

在Angular.js使用组合+依赖注入而不是继承

3442 1 4K

I ♥ Angular.js - Write Better, Flexible Code By Us在Angular.js,您创建的每个对象(控制器,服务或工厂)是一个纯老javascript的对象(.

DDD领域层与基础设施层循环依赖问题

2 3358

请问各位: DDD的层结构中,出现了领域层与基础设施层循环依赖,这种问题各位如何处理?.

请教banq,怎么理解‘不要将任何东西注射到实体中“?

1 934

文章Domain Events – 救世主中提到‘不要将任何东西注射到实体中“, 实体要成为富血模型,需要依赖外部服务来完成,不将它们注射进实体怎么办?”这样的危险就是导致实体不是主体,而成为一个被动.

jdon如何接入第三方组件

1 930 2K

如题,jdon 的IOC如何优美的注入第三方的组件(小弟也是刚接触jdon)。示例如下是spring 注入memcache客户端的例子<bean name="factoryMemcachedClien.

依赖注入与事件编程

14 10558 20 2K

依赖注入或者称反转Ioc,通过第三方框架将你需要依赖的类主动注入进来,依赖注入随着Spring和JavaEE6普及,已经成为大家习惯的一种默认处理类关系的方法。我将依赖注入和事件编程进行联系比较,是源.

请问大家,我们中国有类似Spring一样的工具吗?

4 956

请问我们中国有类似Spring一样的Ioc工具吗?.

求教:注入的具体实现类是哪一个?

4 868 1

先看主要代码:// SampleAppTest.javapublic void testGet[author]Service[/author]() { BInterface b = (BInterfa.

使用ioc和接口类型,对对象之间的依赖进行解耦的困惑

2 2451 1

照我理解依赖就是在依赖对象内对被依赖对象进行实例化和属性或行为的调用。根据业务,类A依赖类B。B的实例化的解偶:通过DI注射到A中 。B的属性或行为的调用同过如下进行解耦:系统中创建一个接口类型I,B.

PicoContainer的setter注入

5 1543

PicoContainer的setter注入,并不带有可选性,也就是只要有setter而且注册了组件,则无论想与不想,都会注入。某情况,某类存在AB属性,我只想B属性注入,但AB组件都已注册,而且se.

为什么每个Java的类字段缺省要设为final

2 1543

Why every Java field should have been final by default. « Javarizon文中提及可防止一些字段未进行初始化赋值,这对目前使用依赖注入编写代.

jdon的域模型事件注入问题

7 1995 2K

最近在项目中使用域模型事件来实现model的懒加载,刚开始在moel类Organization中按照jdon文档的步骤,创建域事件,创建事件监听类,在model中设置注入对象,可以实现事件的依赖注入,.

请教:关于Spring和OSGi,我可以这样理解吗?

2 2463

Spring的依赖注入,我是不是可以理解成为一种部署时注入,而OSGi可以看成是一种运行时注入?而不使用任何框架的编码方式,是不是就是一种编码时注入?.

CDI是什么?

16 34568 13 5K

CDI(Contexts And Dependency Injection)是JavaEE 6标准中一个规范,将依赖注入IOC/DI上升到容器级别, 它提供了Java EE平台上服务注入的组件管理核.

使用javascript实现Java的DI和AOP

3 1971 1 4K

一般我们要使用Spring或Guice等框架来实现,我们会发现使用Annotation或XML来进行注射方面的配置有时已经好像相当于编程了,最近google特地推出一个基于JVM的缺省带DI机制的语言.