@ Автоматический метод для метода, метод выполняется во время выполнения случайно? - PullRequest
0 голосов
/ 18 февраля 2020

Я инициализировал и обнаружил, что выполнение метода было случайным. Но я не знаю, почему это происходит?

Код показан ниже, порядок вывода иногда отличается

@Autowired
public void test() throws Exception {
    System.out.println("test():1");
}
@Autowired
public void test2( MyUserDetialsService userService) throws Exception {
    System.out.println("test2( MyUserDetialsService userService):5");
}
@Autowired
public void a( MyUserDetialsService userService) throws Exception {
    System.out.println("a( MyUserDetialsService userService):2");
}
@Autowired
public void a() throws Exception {
    System.out.println("a():3");
}

1 Ответ

0 голосов
/ 21 февраля 2020

Порядок исполнения в алфавитном порядке. Вы можете увидеть это, изменив название функции с test на ztest, и вы увидите, что результат изменится.

Также я проверил больше и обнаружил, что иногда это не в алфавитном порядке. Это также зависит от номеров параметров. но без параметров это в алфавитном порядке. Вы можете увидеть мой пример здесь https://github.com/ozkanpakdil/spring-examples/tree/master/autowired-which-function-works-first

...