2013-06-12 10 views
5

Ho un controller mvc molla e voglio abilitarlo solo in alcuni profili (ad esempio development e test).Spring MVC @Controller e profili

So che posso usare l'attributo profile dell'elemento beans in configurazione xml per limitare l'ambito dei miei bean, ma sto usando annotazioni convenienti per i controller ora.

Posso associare in qualche modo il controller annotato al profilo specificato?

Oppure devo utilizzare il "vecchio modo" (di implementazione e di dichiarazione del controller) senza annotazioni e utilizzare l'elemento beans nella configurazione xml?

I controller annotati si combinano bene con quelli "vecchi"?

EDIT: un altro modo, che mi viene in mente, è quello di verificare il profilo in fase di esecuzione da esempio Ambiente autowired, ma questo nega l'inversione del controllo

+0

Mettere un diverso '' all'interno di un profilo ''. –

+0

C'è un'annotazione @Profile? – MikePatel

+0

@MikePatel È una domanda o stai dicendo che c'è una tale annotazione? –

risposta

6

E 'questo che vuoi dire?

@Controller 
@Profile("test") 
public class CacheController { 
} 

javadoc

+2

Ecco [javadoc] (http://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/context/annotation/Profile.html). –

+1

Dovrei RTFM più attentamente la prossima volta, ho pensato che l'annotazione del profilo è utile solo nella configurazione basata su java e non con i bean. – Kojotak