Полагаю, самое важное, о чем нужно знать, это то, что таймеры являются транзакционными объектами; это означает, что если вы создадите таймер в транзакции, которая будет откатываться, создание таймера также будет откатано. Это также подразумевает, что они должны вызываться в контексте транзакции, а в @PostConstruct
.
их нет.
О, и, как вы знаете, вам нужен TimerService для создания таймера, поэтому вы обычно будете использовать его в управляемых классах, чтобы вы могли внедрить его.