Nella nostra applicazione si verificano problemi di prestazioni con Component Scan. È piuttosto lento e le sue prestazioni non dipendono dal numero di classi nel pacchetto scansionato.Le prestazioni della scansione componenti Spring dipendono dalle dimensioni del pacchetto scansionato?
Ogni riga come questa nel nostro file di configurazione sping:
<context:component-scan base-package="foo.bar" />
aggiunge 2 minuti per il tempo di avvio della nostra applicazione. Il numero di classi nel pacchetto scansionato non ha importanza - stiamo sperimentando lo stesso ritardo sia per i pacchetti con classi 10 che 1k.
Perché le prestazioni della scansione dei componenti non dipendono dalle dimensioni del pacchetto scansionato?
Stiamo utilizzando un approccio misto per la creazione di bean di primavera: utilizziamo sia le definizioni xml che la scansione dei componenti. Può essere questa la ragione di un tale comportamento?
Mi ricordo di aver avuto questo tipo di problemi durante l'utilizzo di AOP, e la soluzione era di impostare il pacchetto completo che possiamo – RamonBoza
Questo può aiutare http://stackoverflow.com/questions/5947713/spring-startup-performance-issues –
@RamonBoza Stiamo già utilizzando pacchetti profondi il più possibile. Come ho scritto, stiamo vivendo lo stesso rallentamento per i pacchetti grandi e piccoli. –