2013-11-02 12 views
7

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

+0

Com'è possibile? Hai un altro framework che usa CGLib per migliorare le stesse classi? Sembra un'impostazione molto strana. –

+0

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

+0

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 –

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. –

Problemi correlati