Saya cukup baru di Spring Framework, saya telah bermain-main dengannya dan menyatukan beberapa contoh aplikasi untuk keperluan mengevaluasi Spring MVC untuk digunakan dalam proyek perusahaan yang akan datang. Sejauh ini saya sangat menyukai apa yang saya lihat di Spring MVC, tampaknya sangat mudah digunakan dan mendorong Anda untuk menulis kelas yang sangat ramah uji unit.
Sama seperti latihan, saya menulis metode utama untuk salah satu proyek sampel / uji saya. Satu hal yang saya tidak jelas adalah perbedaan tepat antara BeanFactory
dan ApplicationContext
- mana yang tepat untuk digunakan dalam kondisi apa?
Saya mengerti itu ApplicationContext
meluas BeanFactory
, tetapi jika saya hanya menulis metode utama yang sederhana, apakah saya memerlukan fungsionalitas tambahan yang ApplicationContext
menyediakan? Dan persisnya, apa fungsi tambahan yang ApplicationContext
disediakan?
Selain menjawab "yang harus saya gunakan dalam metode main ()", apakah ada standar atau pedoman sejauh mana implementasi yang harus saya gunakan dalam skenario seperti itu? Haruskah metode () utama saya ditulis bergantung pada konfigurasi kacang / aplikasi dalam format XML - apakah itu asumsi yang aman, atau apakah saya mengunci pengguna menjadi sesuatu yang spesifik?
Dan apakah jawaban ini berubah dalam lingkungan web - jika ada kelas saya yang perlu mengetahui Spring, apakah mereka lebih membutuhkan ApplicationContext
?
Terima kasih atas bantuannya. Saya tahu banyak dari pertanyaan-pertanyaan ini mungkin dijawab dalam manual referensi, tetapi saya mengalami kesulitan menemukan kerusakan yang jelas dari kedua antarmuka ini dan pro / kontra dari masing-masing tanpa membaca melalui manual dengan sisir bergigi halus.