Perbezaan antara balang dan perang

Perbezaan antara balang dan perang

Jar vs War

Perkara pertama yang perlu difahami oleh orang bukan teknikal ialah balang dan perang adalah jenis fail. Mereka digunakan untuk membungkus modul yang berbeza dan mempunyai fungsi yang berbeza. Orang yang sudah tahu mengenai fail -fail ini kadang -kadang keliru dengan fungsi yang berbeza. Mereka adalah fail yang diarkibkan dan biasanya digunakan dan dibuat untuk aplikasi web dan mengadakan banyak fail bersama.

Fail balang adalah akronim untuk fail "Java Archive"; Fail Perang adalah akronim untuk fail "Arkib Aplikasi". Fungsi fail ini berbeza, dan dalam penggunaan J2EE, pembungkusan modul sama ada sebagai perang atau balang berdasarkan fungsi mereka.

Fail balang membenarkan pengagregatan pelbagai fail ke dalam satu fail. Mereka biasa digunakan di perpustakaan untuk memegang kelas Java atau utiliti bersama dengan beberapa fail yang statik seperti video dan gambar. Biasanya untuk kebolehcapaian yang lebih mudah. Manakala fail perang boleh menyimpan halaman Java, XML, dan Java Server untuk aplikasi web yang berbeza.
Modul EJB dibungkus sebagai fail balang. Modul ini mengandungi fail kelas deskriptor dan Java Beans EJB. Ini dibungkus dengan a .lanjutan jar; sedangkan modul web dibungkus sebagai fail perang. Modul ini mengandungi fail JSP, fail kelas servlet, fail sokongan, HTML, dan GIF. Mereka dibungkus sebagai .lanjutan perang.
Fail perang digunakan untuk aplikasi web. Mereka dikerahkan ke enjin JSP atau ke servlet. Fail perang juga mempunyai direktori web-inf, web.XML yang merupakan deskriptor penempatan duduk di direktori; sedangkan fail balang berada di bawah direktori web-inf /kelas dan web /lib.

Ringkasan:

1.Perbezaan utama antara fail balang dan fail perang adalah bahawa seseorang dapat membungkus banyak perkara yang berbeza dalam fail balang. Ia paling biasa digunakan untuk membungkus kelas Java, tetapi banyak perkara lain boleh dibungkus juga. Walau bagaimanapun, fail perang khusus untuk aplikasi web.
2.Fail balang boleh dibuat dengan sebarang format dan direktori pilihan anda; sedangkan fail perang dibuat dari servlet. 3.Mereka mempunyai format tertentu; Mereka mempunyai direktori dan fail tertentu. Fail perang mempunyai direktori web-inf, direktori web-inf/lib, web-inf/web.Direktori XML, dan Web-INF/Kelas.
4.Akronim fail "JAR" adalah fail "Java Archive"; Sedangkan akronim fail "Perang" adalah fail "Arkib Aplikasi Web".
5.Fail balang dibungkus dengan a .lanjutan jar; sedangkan fail perang dibungkus dengan a .lanjutan perang.
6.Modul EJB dibungkus sebagai fail balang. Modul ini mengandungi fail kelas deskriptor EJB dan Java; Manakala modul web dibungkus sebagai fail perang yang mengandungi fail JSP, fail kelas servlet, fail sokongan, GIF, dan HTML.