36 lines
1.7 KiB
Markdown
36 lines
1.7 KiB
Markdown
|
---
|
|||
|
title: POJO
|
|||
|
localeTitle: POJO
|
|||
|
---
|
|||
|
## POJO
|
|||
|
|
|||
|
POJO لتقف على "كائن جافا قديم سهل". هذا يختلف عن كائنات _جافا سكريبت_ عادي القديم. يشير "كائن Java قديم عادي" إلى نموذج البرمجة Oriented Programming (OOP) المستخدمة في لغة برمجة Java. يعامل [نموذج OOP](https://en.wikipedia.org/wiki/Object-oriented_programming) البيانات على أنها "كائنات". كل "كائن" هو مثيل لـ "الفئة" ، التي تمثل النموذج الأصلي أو القالب الذي ترث منه كل الكائنات خصائصها وسماتها.
|
|||
|
|
|||
|
وبالتالي فإن POJO ببساطة كائن جافا. ومع ذلك ، يجب أن تستوفي أيضًا المعايير الإضافية التالية:
|
|||
|
|
|||
|
1. يجب ألا يتم توسيع فئات Java المحددة مسبقًا ؛
|
|||
|
|
|||
|
`public class Foo extends javax.servlet.http.HttpServlet {
|
|||
|
...// body ...
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
2. يجب أن لا تنفذ واجهات prespecified ؛
|
|||
|
|
|||
|
`public class Bar implements javax.ejb.EntityBean {
|
|||
|
... // body
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
3. يجب ألا يحتوي على التعليقات التوضيحية المحددة سلفًا.
|
|||
|
|
|||
|
`@javax.persistence.Entity public class Baz {
|
|||
|
... // body ...
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
لذلك ، يتم تأهيل كائن جافا على أنه POJO فقط عندما يكون خاليًا من التعديلات السابقة. ومن ثم ، فإن "POJO" ليس "ملزمًا بأي قيود" غير تلك المنصوص عليها في مواصفات لغة جافا الرسمية.
|
|||
|
|
|||
|
#### معلومات اكثر:
|
|||
|
|
|||
|
[ويكيبيديا - بوجو](https://en.wikipedia.org/wiki/Plain_old_Java_object)
|