Rumah > Soal Jawab > teks badan
@Component:
@Controller
@Repository
@Service
世界只因有你2017-05-17 10:02:19
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. 🎜🎜
🎜阿神2017-05-17 10:02:19
@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
巴扎黑2017-05-17 10:02:19
@Controller digunakan dalam pengawal, @Service digunakan dalam perkhidmatan, @Repository digunakan dalam dao, dan @Component digunakan di tempat lain yang tidak jelas.
習慣沉默2017-05-17 10:02:19
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