Java BeanUtils - ภาพรวม

คำอธิบาย

Java BeanUtilsเป็นส่วนประกอบของ Apache Commons ซึ่งมาจาก JavaAPI และจัดเตรียมสถาปัตยกรรมคอมโพเนนต์สำหรับภาษา Java รูปแบบการออกแบบ Java BeanUtils ใช้คลาสยูทิลิตี้ที่ช่วยในการรับและตั้งค่าคุณสมบัติบนคลาส Java สำหรับการดึงและกำหนดคุณสมบัติ bean

แพ็กเกจorg.apache.commons.beanutilsประกอบด้วยเครื่องมือที่เรียกว่าวิปัสสนาที่อำนวยความสะดวกในการใช้รับและตั้งค่าคุณสมบัติบนคลาส Java และแสดงในลักษณะที่มองเห็นได้ในเครื่องมือการพัฒนา

JavaBeans ลักษณะ

รายการด้านล่างนี้เป็นลักษณะสำคัญของ JavaBeans ซึ่งมีประโยชน์ในโครงสร้างการพัฒนา:

  • ชั้นเรียนควรเป็นแบบสาธารณะและให้ผู้สร้างสาธารณะโดยไม่มีข้อโต้แย้ง ช่วยให้เครื่องมือและแอปพลิเคชันสร้างอินสแตนซ์ใหม่ของ bean แบบไดนามิกโดยไม่ทราบว่าจะใช้ชื่อคลาส Java ประเภทใดดังที่แสดงด้านล่าง:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • ตัวสร้างที่ไม่มีอาร์กิวเมนต์ซึ่งพฤติกรรมของ bean สามารถกำหนดค่าแยกจากการสร้างอินสแตนซ์ได้ สิ่งนี้สามารถทำได้โดยใช้คุณสมบัติของถั่วและยังใช้เพื่อปรับเปลี่ยนพฤติกรรมหรือข้อมูลที่แสดงโดยถั่ว

  • คุณสมบัติ bean ประกอบด้วยเมธอดsetterและgetterซึ่งใช้เพื่อเข้าถึงค่าคุณสมบัติ รูปแบบการออกแบบสำหรับคุณสมบัติเหล่านี้สามารถระบุได้โดยใช้ชุดหรือรับคำนำหน้าสำหรับชื่อคุณสมบัติพร้อมกับอักขระตัวแรกที่เป็นตัวพิมพ์ใหญ่โดยใช้ข้อกำหนด JavaBeans ตัวอย่างเช่นคุณสามารถใช้เมธอดsetterและgetterสำหรับคุณสมบัติfirst_nameและlast_nameดังที่แสดงด้านล่าง:

    public class Employee {
       public Employee();   // Zero-arguments constructor
       public String getFirstName();
       public void setFirstName(String first_name);
       public String getLastName();
       public void setLastName(String last_name);
       public String getFullName();
    }
  • หากมีเมธอดgetterและsetterสำหรับชื่อคุณสมบัติดังนั้นgetterควรตรงกับประเภทข้อมูลsetter ในข้อกำหนด JavaBean คุณสามารถมีsetter ที่มีชื่อเดียวกันได้มากกว่าหนึ่งตัวแต่มีประเภทคุณสมบัติต่างกัน

  • ไม่จำเป็นต้องกำหนดเมธอดgetterและsetterสำหรับแต่ละคุณสมบัติ ในโค้ดด้านบนไม่มีเมธอดsetterสำหรับคุณสมบัติ fullName และเป็นเพียงคุณสมบัติอ่านอย่างเดียว

  • คุณสามารถสร้าง JavaBean ที่ไม่มีรูปแบบการตั้งชื่อที่ตรงกันโดยใช้เมธอดgetterและsetter JavaBean สนับสนุนคลาสในภาษา Java และแพ็กเกจ BeanUtils เพื่อระบุชื่อเมธอดคุณสมบัติในคลาสBeanInfoพร้อมกับคลาส bean

  • ข้อกำหนด JavaBeans จัดเตรียมรูปแบบการออกแบบสำหรับผู้ฟังเหตุการณ์รวม JavaBeans ไว้ในลำดับชั้นของส่วนประกอบและคุณสมบัติที่เป็นประโยชน์อื่น ๆ ของแพ็คเกจ BeanUtils

การพึ่งพาภายนอก

คุณสามารถใช้การอ้างอิงภายนอกต่อไปนี้สำหรับแพ็คเกจcommons-beanutils :

  • แพ็คเกจการบันทึก

  • แพ็คเกจคอลเลกชัน