स्प्रिंग बूट एनोटेशन नोट्स

Jul 27, 2024

नोट्स: स्प्रिंग बूट एनोटेशन

परिचय

  • वीडियो का शीर्षक: स्प्रिंग बूट के एनोटेशन
  • आशा है कि सभी लोग अच्छे हैं।
  • एक बड़ा सरप्राइज आने वाला है, चैनल को सब्सक्राइब करें!

विषय की संक्षिप्त जानकारी

  • पिछले वीडियो में 10 एनोटेशन कवर किए थे।
  • इस वीडियो में 10 और महत्वपूर्ण एनोटेशन कवर किए जाएंगे।
  • मुख्य रूप से यह एनोटेशन JPA (Java Persistence API) से संबंधित होंगे।
  • कंडीशनल ऑन प्रॉपर्टी एनोटेशन का उदाहरण।

कंडीशनल ऑन प्रॉपर्टी

  • यह कॉन्फ़िगरेशन को एक्टिवेट करता है जब कंडीशन सही हो।
  • अगर प्रॉपर्टी अनुपलब्ध है या उसका मान गलत है, तो इसे सक्रिय नहीं करेगा।
  • उदाहरण: @ConditionalOnProperty(name = "db.active", havingValue = "true")
  • महत्वपूर्ण नोट:
    • यह कॉन्फ़िगरेशन केवल तब सक्रिय होगा जब प्रॉपर्टी मौजूद हो।
    • havingValue प्रॉपर्टी की अपेक्षित मान को दर्शाता है।

@Bean और @Scope एनोटेशन

  • @Bean का उपयोग Bean को परिभाषित करने के लिए किया जाता है।
  • @Scope का उपयोग Bean के स्कोप को निर्दिष्ट करने के लिए करते हैं।
    • सिंगलटन (डिफ़ॉल्ट)
    • प्रोटोटाइप
    • सत्र
    • अनुरोध

JPA एनोटेशन

  • महत्वपूर्ण JPA एनोटेशन:
    • @Entity
    • @Table
    • @Id
    • @GeneratedValue
    • @Column
  • डेटाबेस के साथ कनेक्टिविटी के लिए आवश्यक हैं।

उदाहरण: प्रोडक्ट एन्टिटी

  • एक प्रोडक्ट क्लास को डेटाबेस टेबल के साथ मैप करें।
  • प्रोडक्ट के लिए कॉलम फ़ील्ड:
    • productId
    • productName
    • price
    • isLive
  • कस्टमाइजेशन के लिए @Column और @GeneratedValue का उपयोग।

ट्रांजिशनल एनोटेशन

  • जावा में स्थायी परिवर्तन को ट्रैक करने के लिए उपयोग होता है।
  • @Transactional का उपयोग करें।

एंटिटी लिस्नर

  • एंटिटी के सक्रिय और निष्क्रिय होने पर इवेंट्स को सुने।
  • @EntityListeners और @PrePersist, @PostPersist जैसे नोटेशंस का प्रयोग।

संकल्पना का सारांश

  • महत्वपूर्ण एनोटेशन:
    • कंडीशनल ऑन प्रॉपर्टी
    • @Bean
    • @Scope
    • @Entity
    • @Table
    • @Id
    • @Transactional
  • अगले वीडियो में और एनोटेशन पर चर्चा।

टिप्पणियाँ

  • वीडियो में समझाया गया सब ठीक लगा तो कमेंट करें।
  • इंटरव्यू से संबंधित प्रश्न पूछें।
  • चैनल सब्सक्राइब करना न भूलें!

emoji: 📚