1
在EJB3計時器服務中,我可以使用timerService.createTimer(...)
函數創建計時器,但問題是我可以在哪裏使用它? 據我所知,我不能在Session Bean的生命週期函數中這樣做,如@PostConstruct
函數。我無法創建EJB3計時器服務的計時器?
我也讀過它不能在有狀態會話bean中調用? 還有什麼我應該關注創建計時器嗎?
在EJB3計時器服務中,我可以使用timerService.createTimer(...)
函數創建計時器,但問題是我可以在哪裏使用它? 據我所知,我不能在Session Bean的生命週期函數中這樣做,如@PostConstruct
函數。我無法創建EJB3計時器服務的計時器?
我也讀過它不能在有狀態會話bean中調用? 還有什麼我應該關注創建計時器嗎?
我想最重要的是要注意的是定時器是事務對象;這意味着,如果您在將回滾的事務中創建計時器,則計時器創建也會回滾。這也意味着它們必須在交易環境中被調用,並且在@PostConstruct
中沒有。
哦,正如你所知,你需要一個TimerService來創建一個計時器,所以你通常會在託管類中使用它,所以你可以注入它。