Sto migrando dalla primavera 2.5 alla primavera 3.Qual è la differenza tra <mvc: annotation-driven /> e <context: annotation-config /> nel servlet?
Hanno introdotto <mvc:annotation-driven />
che fa un po 'di magia nera. Questo dovrebbe essere dichiarato solo nel file di configurazione servlet.
Nella primavera 2.5 ho appena usato i tag <context:annotation-config />
e <context:component-scan base='...'/>
dichiarati sia in application-context.xml
sia in XML di configurazione del servlet del dispatcher con i pacchetti di base appropriati da analizzare.
Quindi mi chiedo qual è la differenza tra i tag mvc:annotation-driven
e context:annotation-config
nella configurazione servlet e cosa posso eliminare nei file di configurazione di Spring 3?
dovrei dichiarare il contesto: annotation-config sia in applicationContext che in servlet, specialmente se utilizzo diversi pacchetti di base nel tag component-scan? – glaz666
Sì, avrai bisogno di '' in ogni contesto. –
skaffman
@skaffman: '' non è inutile, è solo un nome improprio. In realtà configura il supporto per le nuove funzionalità di Spring MVC come la convalida dichiarativa con '@ Valid', la conversione dei messaggi HTTP con' @ RequestBody'/'@ ResponseBody', la nuova architettura di conversione dei campi, ecc. –
axtavt