So come funziona l'iniezione del costruttore e del setter in primavera.
Normalmente utilizzo le interfacce invece delle classi per iniettare i bean usando setter e lo considero un'iniezione di interfaccia, ma nel caso del costruttore utilizziamo anche le interfacce (sono confuso). Nell'esempio seguente utilizzo JobProcessor
interface anziché JobProcessorImpl
class.
public class JobScheduler {
// JobProcessor interface
private JobProcessor jobProcessor;
// Dependecy injection
public void setJobProcessor(JobProcessor jobProcessor){
this.jobProcessor = jobProcessor;
}
}
Ho cercato di trovare una soluzione su google, ma ci sono opinioni diverse degli autori. Anche alcune persone dicono che la primavera non supporta l'iniezione di interfacce nei loro blog / dichiarazioni.
Qualcuno può aiutarmi con l'esempio?