Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
protected DataSource dataSource = null;
protected MyDao dao = null;Как бы Вы назвали?
public class A {
public Object value = null;
}public class B {
public Object value;
}// class version 52.0 (52)
// access flags 0x21
public class A {
// compiled from: A.java
// access flags 0x1
public Ljava/lang/Object; value
// access flags 0x1
public <init>()V
L0
LINENUMBER 3 L0
ALOAD 0
INVOKESPECIAL java/lang/Object.<init> ()V
L1
LINENUMBER 5 L1
ALOAD 0
ACONST_NULL
PUTFIELD A.value : Ljava/lang/Object;
RETURN
L2
LOCALVARIABLE this LA; L0 L2 0
MAXSTACK = 2
MAXLOCALS = 1
}// class version 52.0 (52)
// access flags 0x21
public class B {
// compiled from: B.java
// access flags 0x1
public Ljava/lang/Object; value
// access flags 0x1
public <init>()V
L0
LINENUMBER 3 L0
ALOAD 0
INVOKESPECIAL java/lang/Object.<init> ()V
RETURN
L1
LOCALVARIABLE this LB; L0 L1 0
MAXSTACK = 1
MAXLOCALS = 1
}Можно внедрять зависимости также используя методы-сеттеры, либо прямо через публичные поля (прим. перев.: по поводу полей переводчик не согласен, это нарушает защиту данных класса).
Dependency injection