Avatar ·

वास्तव में JavaBean क्या है? शुरुआती के लिए सरल व्याख्या

सभी को नमस्ते! मैंने Java सीखना शुरू किया है और लगातार 'JavaBean' शब्द पर ठोकर खाता हूँ। लगता है कि यह कोई class है, लेकिन जब मैं documentation पढ़ता हूँ, तो उसमें 'getter/setter methods के साथ serializable components' और 'property containers' लिखा होता है। सच कहूँ तो, यह जादू जैसा लगता है। मेरे पास user data store करने के लिए एक सरल class है: ```java public class User { public String name; public int age; } ``` मैं object बना सकता हूँ और सीधे fields को access कर सकता हूँ। मुझे getters और setters क्यों लिखने चाहिए? Serializable क्यों implement करना चाहिए? और ये 'beans' क्या हैं? मैंने देखा कि Java Enterprise Edition और Spring में सभी को ये JavaBeans पसंद हैं, लेकिन मुझे समझ नहीं आता कि इनका क्या फायदा है। शायद यह एक पुरानी concept है? कृपया सरल शब्दों में समझाएँ कि JavaBean क्या है, इसकी क्या ज़रूरत है, और अगर मैं सामान्य application लिख रहा हूँ, corporate system नहीं, तो क्या सभी rules follow करना ज़रूरी है? विशेष रूप से मुझे जानना है: 1. Fields private क्यों होने चाहिए? 2. Constructor की क्या ज़रूरत है?