🎜@Perkhidmatan, @Repository juga merupakan @Component, tetapi ia diberikan semantik yang berbeza untuk memudahkan pembacaan kod tiga Tidak kira jika anda menggunakannya secara santai, Spring tidak akan melaporkan ralat. 🎜🎜
🎜@Controller adalah istimewa dan dikendalikan secara eksklusif oleh Spring MVC dan tidak boleh digantikan oleh tiga yang lain. 🎜🎜
🎜
@Controller digunakan dalam pengawal, @Service digunakan dalam perkhidmatan, @Repository digunakan dalam dao, dan @Component digunakan di tempat lain yang tidak jelas.
Empat anotasi ini mempunyai kesan pengendalian yang sama pada mesin. Terdapat hanya perbezaan semantik, yang memberitahu orang yang membaca kod komponen tahap mana kelas ini
Semuanya digunakan untuk mentakrifkan
Bean
Bean
的@Component
是最通用的@Service
,@Repository
也是@Component
,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。@Controller
@Component
ialah yang paling serba boleh@Repository
juga merupakan@Component
, tetapi ia diberikan semantik yang berbeza untuk memudahkan pembacaan kod tiga Tidak kira jika anda menggunakannya secara santai, Spring tidak akan melaporkan ralat. 🎜🎜@Controller
adalah istimewa dan dikendalikan secara eksklusif oleh Spring MVC dan tidak boleh digantikan oleh tiga yang lain. 🎜🎜 🎜@Service digunakan untuk menganotasi komponen lapisan perniagaan
@Controller digunakan untuk menganotasi komponen lapisan kawalan (pengawal pada musim bunga)
@Repository digunakan untuk menganotasi komponen capaian data iaitu komponen DAO
@Komponen secara amnya merujuk kepada komponen Apabila komponen sukar dikelaskan, kita boleh menggunakan anotasi ini untuk menganotasinya
@Controller digunakan dalam pengawal, @Service digunakan dalam perkhidmatan, @Repository digunakan dalam dao, dan @Component digunakan di tempat lain yang tidak jelas.
Cuma semantiknya berbeza, tetapi fungsinya sama
Kesannya sama**
Empat anotasi ini mempunyai kesan pengendalian yang sama pada mesin. Terdapat hanya perbezaan semantik, yang memberitahu orang yang membaca kod komponen tahap mana kelas ini