Movatterモバイル変換


[0]ホーム

URL:


לדלג לתוכן
ויקיפדיההאנציקלופדיה החופשית
חיפוש

POJO

מתוך ויקיפדיה, האנציקלופדיה החופשית

בשפת התכנותג'אווה,POJO (פּוֹג'וֹ) הםראשי תיבות שלPlain Old Java Objectתרגום חופשי:אובייקט ג'אווה פשוט, "ישן וטוב"). המושג משמש כדי להדגיש שאובייקט מסוים הוא אובייקט רגיל של ג'אווה, ולא סוג מיוחד כלשהו של אובייקט.

המושג POJO משמש בעיקר כדי לתאר אובייקט ג'אווה שאינו מוגדר בהתבסס על שום מודל אובייקטים, קונבנציה, אותשתית תוכנה גדולה. ככל הנראה, השימוש במושג הפך מקובל בגלל הצורך במושג נפוץ וקל להבנה, כדי להבחין בין אובייקטים רגילים לאובייקטים מורכבים של תשתיות תוכנה.

JavaBean הואמקרה פרטי של POJO, העונה על שלושת הכללים הבאים: האובייקט ניתן לסריאליזציה, יש לוקונסטרקטור שלא מקבל ארגומנטים, והוא מאפשר גישה למשתני המחלקה באמצעותמתודות get ו-set הנקראות על פי קונבנציה פשוטה למתן שמות.

הגדרה

[עריכת קוד מקור |עריכה]

באופן אידיאלי, POJO הואאובייקט ג'אווה שאינו מוגבל על ידי שום כלל חוץ מאלה הנאכפים על ידי המפרט של שפת ג'אווה עצמה. POJOלא אמור להיות מחויב לאף אחד מהבאים:

  • לרשת (extend) ממחלקה כלשהי שהוגדרה מראש.
  • לממש (implement)ממשק כלשהו שהוגדר מראש.
  • להכיל אנוטציה (Java annotation) כלשהי שהוגדרה מראש.

עם זאת, בגלל קשיים טכניים ומסיבות אחרות,תשתיות ומוצרי תוכנה רבים המתוארים כמותאמים לעבודה עם POJOs, בכל זאת דורשים שימוש באנוטציות שהוגדרו מראש, על מנת שאפשרויות כמוpersistence יעבדו כנדרש.

מקור המושג

[עריכת קוד מקור |עריכה]

את המושג טבעומרטין פאולר, רבקה פרסונס וג'וש מקנזי בספטמבר 2000:

תהינו מדוע אנשים כל כך התנגדו להשתמש באובייקטים רגילים במערכות שלהם, והגענו למסקנה שהסיבה לכך היא שלאובייקטים פשוטים היה חסר שם מהודר. אז נתנּו להם אחד, והוא תפס יפה מאוד.

POJO ממשיך את התבנית של מושגים ישנים יותר לתיאורטכנולוגיות שאינן משתמשות במאפיינים חדשים ומיוחדים, כגון:

  • בטלפוניה, המושג POTS עבור Plain Old Telephone Service.
  • ב-++C, המושג PODS עבור Plain Old Data Structure, מתארמבני נתונים המשתמשים רק במאפיינים שלשפת C.
  • ב-Perl, המושג POD עבור Plain Old Documentation.
  • בדוט נט, המקבילה ל-POJO היא POCO עבור Plain Old CLR Oject. ב-PHP, המושג הוא POPO עבור Plain Old PHP Object.


Java (פלטפורמת תוכנה)
פלטפורמהJava (שפת תכנות)Java CardJava MEJava EEJava SEJava Virtual Machine
טכנולוגיותJava appletJava Web StartJava ServletJavaServer PagesJavaFXJavaServer Faces
מושגיםאיסוף זבלCross-platformJava BytecodeJava Development KitJavadocJava ClassloaderJava Class Library

JIT CompilerHotSpotJavaBeansEnterprise JavaBeansJNIJARPOJOWeb containerJava annotation
Java packageJava Class File

ממשקי תכנות יישומיםSwingAWTSWTJava 3DJava 2DJMSJDBCJAXPJPARMIJNDI
שפות ל-JVMScalaClojureGroovyJRubyJython
תשתיות תוכנה וכלים
של חברות צד שלישי
אפאצ'י טומקט‏ •Apache MavenApache AntApache Struts

JUnitHibernateSpring FrameworkJBossGoogle Web ToolkitBEA WebLogicIBM WebSphere

סביבות פיתוח משולבותEclipseNetBeansIntelliJ
חברותסאן מיקרוסיסטמסאורקל
אישיםג'יימס גוסלינגביל ג'ויאריק שמידט
אוחזר מתוך "https://he.wikipedia.org/w/index.php?title=POJO&oldid=33943934"
קטגוריה:

[8]ページ先頭

©2009-2026 Movatter.jp