JavaEE中基于Spring的Pojo中的定时执行控制

JavaEE中基于Spring的Pojo中的定时执行控制,java,spring,timer,Java,Spring,Timer,如果满足某些条件(如检查成功启动等),我希望有一个Spring管理的bean调度自己执行(或其他一些bean,简单的分解) 我还希望能够从应用程序中查看和控制计时器,该应用程序将在兼容JavaEE5的容器上运行 不确定如何最好地做到这一点-我知道自己在EE环境中进行线程管理的危险性。您可以拥有一个基类,它是计划后台任务的包装器(可以是一个执行器或TimerTask)并且可以通过时间间隔甚至是要调度的任务来参数化,您可以派生特定于特定任务的更具体的类 您可以通过Spring配置来配置/实例化这些,

如果满足某些条件(如检查成功启动等),我希望有一个Spring管理的bean调度自己执行(或其他一些bean,简单的分解)

我还希望能够从应用程序中查看和控制计时器,该应用程序将在兼容JavaEE5的容器上运行


不确定如何最好地做到这一点-我知道自己在EE环境中进行线程管理的危险性。

您可以拥有一个基类,它是计划后台任务的包装器(可以是一个
执行器
TimerTask
)并且可以通过时间间隔甚至是要调度的任务来参数化,您可以派生特定于特定任务的更具体的类

您可以通过Spring配置来配置/实例化这些,当然,您的应用程序可以通过类/bean的属性来修改这些

关于线程管理,我还担心线程,因为JavaEE规范(我认为特别是EJB规范)不允许线程管理,但这可能取决于容器。例如,在Tomcat中,它当然不是一个完整的EE容器,我自己的线程从来没有遇到过问题。
你没有提到你对哪个容器感兴趣

另外(这里的朋友可以纠正我的错误)我的理解是,如果您访问容器线程处理的各种资源,则不允许使用线程,例如EJB容器中的线程。
所以,如果你只想做一些检查,例如,健全性检查(检查成功启动)和类似的事情,我不认为这是一个问题。但这是MHO。我不确定是否诚实