
Originariamente inviata da
andbin
jabjoint, forse sono andato un po' "fuori tema", nel senso che all'inizio chiedevi una buona guida per Spring.
Capisco, ma il punto è che se hai lacune su generics e magari su altro (es. multi-threading), a Spring ci arrivi un po' maluccio e rischi solo di fare sfracelli se non gestisci correttamente le cose (specialmente con i thread).
In sostanza, prima di arrivare a Spring (o qualunque altro framework similare), dovresti assicurarti di sapere bene:
- multi-threading, sincronizzazione/concorrenza (synchronized, lock e condition queue intrinseca degli oggetti, memory-model, lock espliciti, collezioni concorrenti, ecc...)
- tutte le feature di Java 5: generics, annotations, autoboxing/unboxing, enums, varargs, enhanced for ("for-each"), static import
- il "diamond" per i generics e il try-with-resource, entrambi di Java 7 (cosine piccole ma utili)
- le principali feature più importanti di Java 8: functional interfaces, lambda expressions, method references, Stream API, Date/Time API
Piuttosto, se hai dubbi/domande su questi argomenti, apri altre discussioni a riguardo e se nessun altro risponde prima, se passo io posso rispondere di certo.