JavaRush /Blog Jawa /Random-JV /Keuntungan nggunakake Spring
Alex
tingkat

Keuntungan nggunakake Spring

Diterbitake ing grup
Akeh pangembang anyar sing cepet-cepet nemoni Spring , kerangka populer kanggo ngembangake aplikasi ing Jawa. Wangsulan utama sing bisa ditindakake dening Spring yaiku nyederhanakake pangembangan aplikasi J2EE kanggo pangembang. Mangkene keuntungan utama sing entuk pangembang nalika nggunakake Spring:
Keuntungan nggunakake Spring - 1
  • Spring menehi framework kanggo aplikasi mangsa, yen sampeyan pengin "kosong" kanggo aplikasi mangsa. Ing wektu sing padha, kerangka kasebut nemtokake aturan kanggo mbangun aplikasi kasebut - ana arsitektur aplikasi tartamtu sing sampeyan kudu mbangun fungsi sampeyan. Fungsi iki bakal dadi logika bisnis aplikasi sampeyan. Spring kalebu akeh subproyek sing dicocogake kanggo fungsi tartamtu (SpringMVC, Spring Security, SpringData, etc. daftar lengkap bisa dideleng ing https://spring.io/projects ), saka ngendi pangembang bisa milih sing paling cocok kanggo dheweke, lan aja nggunakake liyane - iki minangka prinsip modular kanggo mbangun aplikasi;

  • Ing aplikasi adhedhasar Spring, obyek digandhengake kanthi bebas kanthi nggunakake injeksi dependensi. Salah sawijining tujuan Spring yaiku kanggo ngilangi ketergantungan sawetara obyek ing liyane. Apa kecanduan? Iki nalika Object1 nggunakake metode Object2 liyane, yaiku Object1 gumantung ing Object2, sing cara digunakake. Yagene dheweke gumantung? Nanging amarga nganti obyek Object2 digawe, Object1 ora bakal bisa ngleksanakake fungsi. Kepiye carane ngilangi kecanduan? "Nyuntikake" referensi kanggo obyek Object2 menyang obyek Object1 liwat konstruktor utawa setter. Proses iki sejatine injeksi ketergantungan. Penting kanggo elinga yen ing Spring obyek kudu dibangun ing basis saka antarmuka, supaya dependensi nyuntikaken ing wangun antarmuka kanggo panggantos sakteruse saka implementasine.

  • sampeyan ora kudu nggawe obyek kanthi manual nggunakake operator anyar. Fungsi iki wis didelegasikan menyang wadhah Spring. Iki minangka inversi kontrol (IoC) - nransfer fungsi instantiating dependensi sing dibutuhake (obyek) menyang wadhah. Apa peran pangembang ing kabeh iki sampeyan takon? Nyatakake komponen kasebut supaya dadi konteks Spring. Konteks musim semi, kanthi gampang, yaiku peta ing ngendi kabeh kacang buncis dumunung. Nalika padha ngomong sing kacang buncis ing konteks Spring, nimbang sing kacang buncis ing peta, lan Spring ngerti tombol kanggo njaluk saka peta. Kabeh sing ditandhani minangka buncis ing konfigurasi xml utawa ing kelas kanthi anotasi @Component wis instantiated lan diselehake ing peta wangun Map<key,bean> map, i.e. wadhah kasebut nduweni peta ing ngendi "nyimpen" kabeh kacang buncis (konsep kunci ing Spring yaiku kacang, iki minangka entitas sing dikelola dening wadhah. Supaya kacang (kelas biasa) bisa dikelola, mula kudu ana Konteks spring.) lan, yen perlu, implementasine, wadhah kasebut kaya mangkene: map.get (key), kunci yaiku jinis lapangan;

  • Spring mbebasake sampeyan ora mung saka kudu nggawe obyek, nanging uga kanggo nggandhengake. Contone, anotasi @Autowired ngidini sampeyan nyambungake komponen kanthi otomatis. Anotasi musim semi @Autowired bisa diterangake kaya mangkene: kanca sing ditresnani, wadhah musim semi, deleng peta sampeyan kanthi kacang kanggo ndeleng yen sampeyan duwe conto kelas utawa ngetrapake apa sing dakkarepake. Yen ana, wenehi link ing lapangan sadurunge aku diumumake. Panyambungan otomatis ngidini sampeyan nyuda jumlah kode nalika nemtokake dependensi komponen;

  • Ing Spring, setelan kacang dipisahake saka kode program. Ngalih konfigurasi (manajemen ketergantungan) menyang file sing kapisah nggampangake owah-owahan sabanjure ing proyek kasebut (ngganti implementasine):


    • apik testability. Nalika kelas dirancang adhedhasar DI lan antarmuka, dadi bisa gampang ngganti dependensi (karo implementasi palsu) sak testing;

    • kemampuan kanggo program ing gaya deklaratif nggunakake anotasi nyuda jumlah kode ing aplikasi;

    • dhukungan lan integrasi apik karo teknologi akses data, transaksi, AOP simplifies pembangunan;

    • dokumentasi apik mbantu akeh nalika debugging aplikasi;
Kanggo sing pengin ngerti Spring, aku nyaranake maca K. Walls. Spring in Action - 3rd Edition lan mesthi dokumentasi resmi.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION