Предположим, у меня есть следующие классы:
interface MyInterface<T>{}
class SomeClassA implements MyInterface<A> {}
У меня есть несколько вариантов автоматического подключения моего ClassA
объекта.
first:
@Service
class MyService {
MyInterface<A> classA;
MyService(MyInterface<A> classA) {
this.classA = classA;
}
}
second:
@Service
class MyService {
MyInterface<A> classA;
MyService(ClassA classA) {
this.classA = classA;
}
}
третье:
@Service
class MyService {
ClassA classA;
MyService(ClassA classA) {
this.classA = classA;
}
}
Каковы плюсы / минусы каждой реализации? Какая из них является лучшей практикой?