Kaip įdiegti žymeklio sąsają „Java“?

Šiame straipsnyje bus trumpai aptartas įdomus sąsajų, vadinamų „Java“ žymeklio sąsaja, aspektas ir toliau vykdoma įgyvendinant.

Šiame straipsnyje bus trumpai aprašytas įdomus sąsajų, vadinamų žymeklio sąsaja, aspektas ir tęsti įgyvendinant. Tolimesni patarimai bus aptarti šiame straipsnyje,

yra sunku išmokti

Taigi pradėkime tada,





Žymeklio sąsaja yra tuščia sąsaja, t. Y. Joje nėra jokių metodų ar laukų. Jis taip pat žinomas kaip žymėjimo sąsaja ir naudojamas JVM nurodyti ar informuoti, kad šią sąsają diegianti klasė elgsis ypatingai. Veiksmingą kodo klasifikavimo būdą galima pasiekti naudojant žymeklio sąsają. Tokios sąsajos pavyzdžiai yra: Serializuojama, Klonuojama ir Nuotolinė sąsaja.

Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają



Serializuojama sąsaja

Serializavimą „Java“ sistemoje galima apibrėžti kaip objekto būsenos pavertimo baitų srautu procesą. Tai galima pasiekti naudojant serializuojamą sąsają, esančią java.io.package. Reikia pažymėti, kad visi serijinės klasės potipiai patys yra serijiniai.

Pavyzdys:

importuoti java.io. * class Pagrindiniai įrankiai Serializuojami {int j String s // A klasės konstruktorius public Main (int j, String s) {this.j = j this.s = s}} public class Test {public static void main (String [] args) meta IOException, ClassNotFoundException {Main obj = new Main (25, 'HelloWorld') // Serializing 'obj' FileOutputStream fos = new FileOutputStream ('pqr.txt') ObjectOutputStream oos = new ObjectOutputStream (fos) oos .writeObject (obj) // „obj“ „FileInputStream“ serijos pašalinimas fis = new FileInputStream ('pqr.txt') ObjectInputStream ois = new ObjectInputStream (fis) Main b = (Main) ois.readObject () // objektas žemyn System.out.println (b.j + '' + bs) // uždaromi srautai oos.close () ois.close ()}}

Išvestis:
25 HelloWorld



Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają

Klonuojama sąsaja:

Šią sąsają galite rasti pakete java.lang. Klonavimas yra objekto su kitu pavadinimu kopijos arba tikslios kopijos generavimo mechanizmas.
Klonuojamą sąsają klasė įgyvendina nurodydama metodą object.clone (), kad metodas yra teisėtas kuriant tos klasės egzempliorių laukui laukui.
„CloneNotSupportedException“ metama klasei, kuri iškviečia klono metodą neįdiegdama klonuojamos sąsajos.

Pavyzdys:

importuoti java.lang.Cloneable klasė javaClone įgyvendina Cloneable {int j String s // Klasės konstruktoriaus apibrėžimas public javaClone (int j, String s) {this.j = j this.s = s} // Nepaisomo klono () metodas @ Nepaisyti saugomo objekto klono () meta CloneNotSupportedException {return super.clone ()}} public class Main {public static void main (String [] args) throws CloneNotSupportedException {javaClone c = new javaClone (18, 'HelloWorld') // klonavimas ' c 'ir laikydami // naujo klonuoto objekto nuorodą b // žemyn nukreipiančiame „javaClone“ b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs)}}

Išvestis:
18
Labas pasauli

Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają

Nuotolinė sąsaja:

Nuotolinį objektą galima apibrėžti kaip objektą, kurio metodus galima iškviesti iš kito JVM, galbūt kitame pagrindiniame kompiuteryje. Ši sąsaja yra pakete java.rmi. Nuotolinis objektas turi tiesiogiai ar netiesiogiai įgyvendinti šį metodą.

RMI:

Nuotolinio metodo pašaukimas yra API, leidžianti objektui iškviesti metodus objekte, veikiančiame kitame JVM. Tai suteikia nuotolinį ryšį tarp dviejų programų, naudojant šiuos objektus: stub ir skeletas.

Kaklas:

Šaknis gali būti apibrėžtas kaip objektas, esantis kliento pusėje ir nurodantis nuotolinį objektą. Tai sukuria informacinį bloką, kurį sudaro:
α Nuotolinio objekto identifikatorius
α Taikomo metodo pavadinimas
α Nuotolinio JVM parametrai

Skeletas:

Pagrindinis skeleto objekto darbas yra perduoti užklausas iš stubo į nuotolinį objektą. Be to, jis atlieka toliau nurodytas užduotis:
α Tai iškviečia norimą metodą ant pirminio nuotolinio objekto
α Skaito parametrą, nurodytą nuotoliniam objektui

Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają

Nuotolinės sąsajos diegimo žingsniai:

Apibrėžkite nuotolinę sąsają:

importuoti java.rmi. * viešoji sąsaja „AddAll“ pratęsia nuotolinį {public int add (int r, int s) throws RemoteException}

Čia nuotolinė sąsaja yra išplėsta, o „RemoteException“ deklaruojama naudojant visus nuotolinės sąsajos metodus.

Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają

Įdiekite nuotolinę sąsają:

Yra du būdai, kaip įdiegti nuotolinę sąsają:
α Išplėskite „UnicastRemoteObject“ klasę
α Naudokite „UnicastRemoteObject“ klasės „exportObject“ () metodą

importuoti java.rmi. * importuoti java.rmi.server. * viešoji klasė „AddAllRemote“ pratęsia „UnicastRemoteObject“ įrankius „Adder“ {AddAllRemote () meta „RemoteException“ {super ()} public int add (int r, int s) {return r + s}}

Naudodami „rmic“ („rmi“ kompiliatorius) sukurkite „stub“ ir „skeleto“ objektus.

Kaklo ir griaučių objektus galima sukurti naudojant kompiliatorių rmi. RMI įrankis, norėdamas sukurti objektus, iškviečia RMI kompiliatorių.
rmic „AddAllRemote“

Naudodami „rmiregistry“ įrankį, paleiskite registro tarnybą.

Registro paslaugą galima paleisti naudojant rmregistry įrankį. Numatytasis prievado numeris naudojamas, jei nenurodo vartotojas.
rmiregistry 5000

Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają

Sukurkite ir paleiskite nuotolinę programą.

importuoti java.rmi. * importuoti java.rmi.registry. * public class Server {public static void main (String args []) {try {addAll stub = new AddAllRemote () Naming.rebind ('rmi: // localhost: 5000 / sak ', stub)} catch (e išimtis) {System.out.println (e)}}}

Aukščiau pateiktame pavyzdyje nuotolinis objektas yra susietas pavadinimu sak.

Pereinama su šiuo straipsniu apie „Java“ žymeklio sąsają

Sukurkite ir paleiskite kliento programą.

Pateiktame pavyzdyje serveris ir kliento programos vykdomos tame pačiame kompiuteryje. Taigi, naudojamas „localhost“.

importuoti java.rmi. * public class Client {public static void main (String args []) {try {AddAll stub = (AddAll) Naming.lookup ('rmi: // localhost: 5000 / sak') System.out.println (stub.add (29,18))} gaudyti (e išimtis) {}}}

Norėdami pasiekti nuotolinį objektą iš kitos mašinos, vietinis pagrindinio kompiuterio vardas turi būti pakeistas į IP adresą arba pagrindinio kompiuterio pavadinimą, kuriame yra nuotolinis objektas.

Veiksmingą kodo klasifikavimo būdą galima pasiekti naudojant žymeklio sąsają.

Taigi mes priėjome šį straipsnį. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.