Spring对JMX、电子邮件和调度的支持
在Java SE/Java EE平台上,Spring为三种常见技术提供了支持,分别是JMX(Java管理扩展)、电子邮件发送以及任务调度。
1. 相关技术概述
1.1 JMX
JMX是一种用于管理和监控系统资源(如设备、应用程序和对象)的技术。这些资源由MBeans(管理Bean)表示。最初,JMX是单独分发的,但从Java SE 5.0版本开始,它已成为Java SE的一部分。Spring支持JMX,允许将任何Spring Bean导出为模型MBeans(一种动态MBean),而无需直接使用JMX API进行编程。此外,Spring还能让你轻松访问远程MBeans。
1.2 电子邮件发送
JavaMail是Java中发送电子邮件的标准API和实现。Spring进一步提供了一个抽象层,使你能够以独立于实现的方式发送电子邮件。Spring 2.0提供了基于JavaMail和Jason Hunter的COS(com.oreilly.servlet)的实现,但Spring 2.5移除了对COS的支持,因此你只能使用JavaMail作为底层实现。
1.3 任务调度
在Java平台上,有两种主要的任务调度选项:JDK Timer和Quartz Scheduler(http://www.opensymphony.com/quartz/)。JDK Timer提供了简单的任务调度功能,使用起来很方便,因为这些功能是JDK自带的。与JDK Timer相比,Quartz提供了更强大的作业调度功能。对于这两种选项,Spring都提供了实用类,让你可以在Bean配置文件