У меня есть своеобразное требование вызова родительского класса PostContruct вместо дочернего классавызова метода класса Parent PostConstruct вместо класса ребенок
import javax.annotation.PostConstruct;
public class Parent {
public Parent(){
System.out.println("In parent contructor");
}
@PostConstruct
public void test(){
System.out.println("In parent post construct");
// call the child's class method
this.test()
}
}
import org.springframework.stereotype.Service;
@Service("Child")
public class Child extends Parent{
public void test(){
System.out.println("In child post construct method");
}
}
Таким образом, используя класс аннотаций ребенка служба в Spring загружается, используя PostContruct аннотацию тестовый класс ребенка метод, но наше требование - вызвать родительский класс, из которого мы можем вызвать метод тестирования класса ребенка.
Есть ли способ добиться того же, мы не хотим вводить новые методы или метод изменений логики
Ehrm. делать то, что вы разместили здесь, приведет к переполнению стека, если вы не переопределите этот метод. Создайте метод, который вызывается из реализации testMethod' en, не переопределяя методы. То же самое делается и в нескольких классах самого весеннего каркаса. –