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 :
แพ็คเกจการบันทึก
แพ็คเกจคอลเลกชัน