Come nota @axtavt, non è possibile farlo. Ecco perché (penso) l'hanno progettato in questo modo.
Per specificare l'ordine, le annotazioni necessitano di un argomento aggiuntivo che (in qualche modo) specifica la posizione nella catena; per esempio. un ordine'. Ci sono problemi con questo:
Se un servlet ha un numero di filtri il cui ordine è specificato dai parametri di annotazione, quindi il programmatore/deployer deve esaminare le annotazioni per tutte le classi di filtro per capire cosa la l'ordine effettivo è.
Una determinata classe di filtro può in teoria essere utilizzata in più servlet, anche più applicazioni web. Ogni servlet o webapp potrebbe volere che l'ordine del filtro sia diverso. Non è possibile ottenere ciò semplicemente usando un'annotazione sulla classe filtro.
Se qualcuno che implementa una webapp ha bisogno di modificare l'ordine del filtro, lui/lei dovrebbe modificare il codice sorgente, ricompilare e ricostruire il file WAR.
immagino i progettisti hanno esaminato questi problemi e hanno deciso che il miglior posto per specificare l'ordine del filtro si trova nel file web.xml.
fonte
2011-02-08 13:32:32
Non è controllabile tramite l'attributo 'loadOnStartupOrder'? – musiKk