Rumah  >  Soal Jawab  >  teks badan

Apakah perbezaan antara empat anotasi ini di Jawa? Mengapa mereka dicampur dalam projek itu?

@Component:
@Controller
@Repository
@Service

曾经蜡笔没有小新曾经蜡笔没有小新2713 hari yang lalu558

membalas semua(6)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-17 10:02:19

    Semuanya digunakan untuk mentakrifkan BeanBean

    • @Component是最通用的

    • @Service@Repository也是@Component,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。

    • @Controller

      • @Component ialah yang paling serba boleh
    • 🎜@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. 🎜🎜 🎜

      balas
      0
  • 阿神

    阿神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

    balas
    0
  • 巴扎黑

    巴扎黑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.

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-17 10:02:19

    Cuma semantiknya berbeza, tetapi fungsinya sama

    balas
    0
  • 某草草

    某草草2017-05-17 10:02:19

    Kesannya sama**

    balas
    0
  • 習慣沉默

    習慣沉默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

    balas
    0
  • Batalbalas