私は自分のビジネスメソッドとスケジュールされたメソッドを分離しています。@ Startup @ Singletonが@Statelessを超えて@Scheduleサービスのメリットはありますか?
コードを次のコードの上に
@Singleton
@Startup
public class MySchedule {
@Schedule(...)
public void doSome() {
}
}
次の可能性のメリットは何ですか?
@Stateless
public class MySchedule {
@Schedule(...)
public void doSome() {
}
}
私は@Singleton
と@Startup
の定義をお読みください。しかし、私は、@Stateless
とだけ注釈を付けられたクラスのメソッドも予定どおりに動作することを確認します。
違いや好みはありますか?