क्या वसंत के साथ या उसके बिना स्वयं में स्वयं वर्ग का उपयोग करने का नियम है? उदाहरण के लिए, मेरे पास है

public class MyClass{
    private Class1 class1;
    private Class2 class2;
    private MyClass self;

    public void myMethod(){

        self.makeThing();
    }

    public void makeThing(){}
}

तो, क्यों न केवल makeThing() के बजाय self.makeThing() बनाएं?

1
Dred 30 अप्रैल 2019, 10:11

1 उत्तर

सबसे बढ़िया उत्तर

वसंत के संदर्भ में, यदि आप AOP कक्षाओं को ट्रिगर करना चाहते हैं, तो आपको अपने आप में एक बीन इंजेक्ट करने की आवश्यकता है।

class MyClass {
   @Resource
   MyClass self;

   public void doSomething() {
       // This will NOT trigger the AOP associated with @SomeAnnotation
       this.doSomethingElse();

       // This will trigger the AOP associated with @SomeAnnotation
       self.doSomethingElse();
   }

   @SomeAnnotation
   public void doSomethingElse() {
       ...
   }
}
7
Mr.J4mes 30 अप्रैल 2019, 07:17