Saya bermigrasi dari Spring 2.5 ke Spring 3.
Mereka telah memperkenalkan <mvc:annotation-driven />
yang melakukan sihir hitam. Ini diharapkan dideklarasikan hanya dalam file konfigurasi servlet.
Di Spring 2.5 saya baru saja menggunakan <context:annotation-config />
dan <context:component-scan base='...'/>
tag mendeklarasikan application-context.xml
XML konfigurasi servlet dan dispatcher dengan paket basis yang sesuai untuk dipindai.
Jadi saya bertanya-tanya apa perbedaan antara mvc:annotation-driven
dan context:annotation-config
tag dalam konfigurasi servlet dan apa yang bisa saya hilangkan dalam file konfigurasi Spring 3?
sumber
<context:annotation-config>
di setiap konteks.<mvc:annotation-driven>
tidak ada gunanya, hanya saja namanya tidak benar. Sebenarnya itu mengkonfigurasi dukungan untuk fitur Spring MVC baru seperti validasi deklaratif dengan@Valid
, konversi pesan HTTP dengan@RequestBody
/@ResponseBody
, arsitektur konversi bidang baru, dll.Ada juga beberapa detail lebih lanjut tentang penggunaan
<mvc:annotation-driven />
dalam dokumen Spring . Singkatnya,<mvc:annotation-driven />
memberi Anda kontrol lebih besar atas cara kerja Spring MVC. Anda tidak perlu menggunakannya kecuali Anda membutuhkan satu atau lebih fitur yang diuraikan dalam bagian dokumen yang disebutkan di atas.Juga, ada tag "didorong anotasi" lainnya yang tersedia untuk memberikan fungsionalitas tambahan dalam modul Musim Semi lainnya. Misalnya,
<transaction:annotation-driven />
mengaktifkan penggunaan anotasi<task:annotation-driven />
@Transaction , diperlukan untuk @ Terjadwal d ...sumber
mvc: annotation-driven adalah tag yang ditambahkan di Spring 3.0 yang melakukan hal berikut:
konteks: annotation-config Mencari anotasi pada kacang-kacangan dalam konteks aplikasi yang sama seperti yang didefinisikan dan menyatakan dukungan untuk semua anotasi umum seperti @Autowired, @Resource, @Required, @PostConstruct dll.
sumber
@Autowired, @Resource, @Required, @PostConstruct
DAN@RequestBody, @ResponseBody
- semua penjelasan ini maka saya harus menambahkan keduamvc:annotation-driven
context:annotation-config
tag ini di konfigurasi saya?