logo

بوجو

يرمز POJO في Java إلى Plain Old Java Object. إنه كائن عادي، لا يرتبط بأي قيود خاصة. لا يتطلب ملف POJO أي مسار فئة خاص. فهو يزيد من سهولة القراءة وإعادة الاستخدام لبرنامج Java.

أصبحت POJOs مقبولة الآن على نطاق واسع نظرًا لسهولة صيانتها. فهي سهلة القراءة والكتابة. لا تحتوي فئة POJO على أي اصطلاح تسمية للخصائص والأساليب. انها ليست مرتبطة بأي جافا نطاق؛ يمكن لأي برنامج جافا استخدامه.

تم تقديم مصطلح POJO بواسطة مارتن فاولر (مطور برامج أمريكي) في عام 2000. وهو متوفر بلغة Java من EJB 3.0 بواسطة نظام Sun Microsystem.

بشكل عام، تحتوي فئة POJO على متغيرات وGetters وSetters الخاصة بها.

تشبه فئات POJO Beans حيث يتم استخدام كلاهما لتعريف الكائنات لزيادة سهولة القراءة وإعادة الاستخدام. والفرق الوحيد بينهما هو أن Bean Files لها بعض القيود ولكن ملفات POJO ليس لها أي قيود خاصة.

مثال:

يتم استخدام فئة POJO لتحديد كيانات الكائن. على سبيل المثال، يمكننا إنشاء فئة موظف POJO لتحديد كائناتها.

فيما يلي مثال لفئة Java POJO:

الموظف.جافا:

 // POJO class Exmaple package Jtp.PojoDemo; public class Employee { private String name; private String id; private double sal; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public double getSal() { return sal; } public void setSal(double sal) { this.sal = sal; } } 

فئة الموظف المذكورة أعلاه هي مثال لفئة POJO للموظفين. إذا كنت تعمل على Eclipse، فيمكنك بسهولة إنشاء Setters and Getters عن طريق النقر بزر الماوس الأيمن على برنامج Java والانتقال إلى المصدر-> إنشاء الحروف والمحددات.

بوجو

انقر بزر الماوس الأيمن على برنامج Java وحدد إنشاء Getters وSetters.

بوجو

الآن، انقر على يولد الخيار الموجود في الجزء السفلي من نافذة الإنشاء. سيتم إنشاء أدوات الضبط والحروف تلقائيًا.

: في جافا

خصائص فئة POJO

فيما يلي بعض خصائص فئة POJO:

  • يجب أن تكون فئة POJO عامة.
  • يجب أن يكون لديه منشئ افتراضي عام.
  • قد يكون لديه منشئ الحجج.
  • يجب أن تحتوي جميع الكائنات على بعض أدوات Getters وSetters العامة للوصول إلى قيم الكائنات عن طريق برامج Java الأخرى.
  • يمكن أن يكون للكائن الموجود في فئة POJO أي تعديلات وصول مثل خاص، عام، محمي. ولكن، يجب أن تكون جميع متغيرات المثيلات خاصة لتحسين أمان المشروع.
  • يجب ألا تقوم فئة POJO بتوسيع الفئات المحددة مسبقًا.
  • لا ينبغي أن تنفذ واجهات محددة مسبقًا.
  • لا ينبغي أن يكون لها أي تعليق توضيحي محدد مسبقا.

عمل فئة POJO

فئة POJO هي فئة كائن تحتوي على منطق الأعمال. في بنية MVC، يتفاعل جهاز التحكم مع منطق الأعمال، الذي يتصل بفئة POJO للوصول إلى البيانات.

رقم ارمسترونج

فيما يلي عمل فئة POJO.

بوجو

كيفية استخدام فئة POJO في برنامج جافا

يتم إنشاء فئة POJO لاستخدام الكائنات في برامج Java الأخرى. الميزة الرئيسية لفئة POJO هي أننا لن نضطر إلى إنشاء كائنات في كل مرة في برامج Java الأخرى. ببساطة يمكننا الوصول إلى الكائنات باستخدام طريقتي get() وset().

للوصول إلى الكائنات من فئة POJO، اتبع الخطوات التالية:

  • قم بإنشاء كائنات فئة POJO
  • قم بتعيين القيم باستخدام طريقة set ().
  • احصل على القيم باستخدام طريقة get()

على سبيل المثال، قم بإنشاء ملف فئة MainClass.java داخل نفس الحزمة واكتب الكود التالي فيه:

MainClass.java:

 //Using POJO class objects in MainClass Java program package Jtp.PojoDemo; public class MainClass { public static void main(String[] args) { // Create an Employee class object Employee obj= new Employee(); obj.setName('Alisha'); // Setting the values using the set() method obj.setId('A001'); obj.setSal(200000); System.out.println('Name: '+ obj.getName()); //Getting the values using the get() method System.out.println('Id: ' + obj.getId()); System.out.println('Salary: ' +obj.getSal()); } } 

انتاج:

 Name: Alisha Id: A001 Salary: 200000.0 

من المثال أعلاه، يمكننا أن نرى أننا وصلنا إلى خصائص فئة POJO في MainClass.java.

POJO يشبه Bean Class، لذلك غالبًا ما يخلط الناس بينهما؛ دعونا نرى الفرق بين POJO و Bean.

جافا فول

فئة جافا فول هي أيضًا فئة كائن تقوم بتغليف عدة كائنات في ملف واحد (ملف Bean Class). هناك بعض الاختلافات بين POJO و Bean.

Java POJO و Bean باختصار:

  • يمكن أن تكون جميع ملفات Bean عبارة عن POJOs، ولكن ليست كل POJOs عبارة عن حبوب.
  • يمكن لجميع ملفات Bean تنفيذ واجهة قابلة للتسلسل، ولكن لا يمكن لجميع POJOs تنفيذ واجهة قابلة للتسلسل.
  • يجب أن تكون كلتا الخاصيتين خاصتين لتتمكن من التحكم الكامل في الحقول.
  • يجب أن تحتوي الخصائص على الحروف والأداة للوصول إليها في برامج Java الأخرى.
  • فئة Bean هي مجموعة فرعية من فئة POJO.
  • لا يوجد عيب كبير في استخدام POJO، ولكن قد تكون هناك عيوب قليلة في استخدام فئة Bean.
  • يتم استخدام POJO عندما نريد توفير الوصول الكامل للمستخدمين وتقييد أعضائنا. ويتم استخدام Bean عندما نريد توفير وصول جزئي للأعضاء.

بوجو مقابل. فاصوليا

بوجو فاصوليا
في Pojo، لا توجد قيود خاصة بخلاف اتفاقيات Java. إنه نوع خاص من ملفات POJO، التي لها بعض القيود الخاصة بخلاف اصطلاحات Java.
يوفر تحكمًا أقل في الحقول مقارنةً بـ Bean. يوفر الحماية الكاملة في الحقول.
يمكن لملف POJO تنفيذ الواجهة القابلة للتسلسل؛ ولكنها ليست إلزامية. يجب أن تقوم فئة Bean بتنفيذ الواجهة القابلة للتسلسل.
يمكن الوصول إلى فئة POJO باستخدام أسمائهم. لا يمكن الوصول إلى فئة Bean إلا باستخدام الحروف والمحددات.
قد تحتوي الحقول على أي من معدّلات الوصول مثل عام أو خاص أو محمي. يمكن أن يكون للحقول وصول خاص فقط.
في POJO، ليس من الضروري أن يكون لديك مُنشئ بدون وسيطات؛ قد يكون أو لا يكون. يجب أن يحتوي على مُنشئ بدون وسيطة.
ليس هناك أي عيب في استخدام POJO عيب استخدام Bean هو أن المُنشئ الافتراضي والمُعد العام يمكنهما تغيير حالة الكائن عندما يكون غير قابل للتغيير.