Quando molla crea un proxy, utilizza cglib con i criteri di denominazione predefiniti. C'è un modo per cambiare la politica di denominazione? I nomi di classi generati si scontrano con un altro framework che utilizzo.spring, come modificare il criterio di denominazione cglib
7
A
risposta
2
Sembra che clob claims sia in grado di rilevare conflitti di nomi ma per qualche motivo non è in questo caso.
A causa di questo problema (e del report?) L'altro framework che si sta utilizzando (catch-exception) patched il proprio codice per evitarlo.
+1
È in grado di rilevare conflitti di nomi a condizione che venga utilizzato * uno * cglib. Dal momento che la primavera 3.2+ riconfeziona cglib, ci possono facilmente essere * due * cglibs, ognuno dei quali si prende cura delle proprie collisioni di nome. –
Com'è possibile? Hai un altro framework che usa CGLib per migliorare le stesse classi? Sembra un'impostazione molto strana. –
non è strano. faccio test di integrazione quando Spring crea il proxy per il mio scope scope scope. e ho anche dei test unitari in cui controllo la funzionalità aziendale dello stesso oggetto – piotrek
E che tipo di errori stai ottenendo? Sembra che CGLib dovrebbe essere in grado di gestirlo. http://cglib.cvs.sourceforge.net/viewvc/cglib/cglib/src/proxy/net/sf/cglib/core/DefaultNamingPolicy.java?view=markup –