Для весны абсолютно нормально создать прокси-объект для пользовательских бинов (например, для управляемых транзакций).Следовательно, абсолютно нормально иметь ситуацию, когда вы, кажется, вызываете метод вашего класса другому вашему классу, но между ними фактически будет выполняться какой-то другой код.
Если вы продолжите отладку с места, где вашМетод вызова кода, который вы сейчас отлаживаете, самый простой способ для меня - поставить точку останова в вашем методе вызова после строки вызова.
Пример:
У вас есть приложение:
package pkg;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
@SpringBootApplication
public class Main {
public static void main(String... args) {
SpringApplication.run(Main.class);
}
}
@Component
class MyTask implements ApplicationRunner {
private final MyRepository repository;
public MyTask(MyRepository repository) {
this.repository = repository;
}
@Override
public void run(ApplicationArguments args) throws Exception {
repository.doIt();
System.out.println("........");
}
}
@Repository
class MyRepository {
public void doIt() {
System.out.println("...");
}
}
И вам случается отлаживать метод MyRepository.doIt
.
![enter image description here](https://i.stack.imgur.com/mkpvw.png)
Если вы хотите перейти к методу вызывающего (но незнать, где он вызывался) проверять фреймы в окне отладки
![enter image description here](https://i.stack.imgur.com/RAW5D.png)
Там вы можете найти стек вызовов и выбрать, где вам продолжить отладку вашего приложения.(Код библиотеки обычно выделяется желтым цветом)
Затем просто установите точку останова на следующую строку после вызова текущего метода и нажмите F9 (Программа возобновления)
![enter image description here](https://i.stack.imgur.com/a3HLu.png)
При желании вы можете просто навести курсор на нужную строку и нажать «Выполнить до курсора» (Alt + F9 или Option + F9)