Vedo che Spring ha un'annotazione @Required
per contrassegnare le variabili membro in bean che devono essere impostate.Utilizzo consigliato di Spring's @Required annotation
Esiste una best practice per l'utilizzo di questo?
Per esempio, potrebbe essere meglio impostare questi valori nel costruttore e rendere esplicitamente richiesti questi parametri (specialmente se usati al di fuori di Spring)?
Grazie!
Inoltre, l'impostazione/creazione di variabili istanziate nel costruttore consente di dichiararle come definitive. Una variabile finale, insieme a fornire un chiaro intento di utilizzo (come hai suggerito), è un passo verso il raggiungimento dell'immutabilità (vale la pena se il tuo oggetto ha bisogno di essere thread-safe). – CaptainHastings