`
biaoming
  • 浏览: 266557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring邮件抽象层和Spring中的定时调度的整合(一)

    博客分类:
  • java
阅读更多
一.  Spring邮件抽象层



       Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时代表客户端负责底层的资源处理.

     

       有两种:1.SimpleMailMessage

2.MimeMessagePreparator函数的使用.

     

       首先以SimpleMailMessage写一个例子:

                   

       1步:配置MailSender.xml,

在WEB-INF/conf/MailSender.xml

                   

                      如下:<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

   <bean id="mailSender"

   class="org.springframework.mail.javamail.JavaMailSenderImpl">

          <property name="host"><!-- 发件人主机地址  -->

                 <value>mail.XXX.com</value>

          </property>

          <property name="javaMailProperties">

                 <props>

                        <!-- 如果要使用用户名和密码验证,这一步需要 -->

                        <prop key="mail.smtp.auth">true</prop>

                 </props>

          </property>

          <property name="username">

                 <value>发件人的用户名</value>

          </property>

          <property name="password">

                 <value>发件人的密码</value>

          </property>

   </bean>

 

   <!-- 简单的message -->

   <bean id="mailMessage"

          class="org.springframework.mail.SimpleMailMessage">

          <property name="to"><!-- 收件人地址  -->

                 <value>XXX@XXX.com</value>

          </property>

          <property name="from"><!—发件人地址  -->

                 <value>XXX@XXX.com</value>

          </property>

          <property name="subject"><!-- Email 标题 -->

                 <value>FOR TEST</value>

          </property>

   </bean>

   <bean id="simplesender" class="mail.SenderMailImpl">

          <property name="mailMessage">

                 <ref bean="mailMessage" />

          </property>

          <property name="mailSender">

                 <ref bean="mailSender" />

          </property>

   </bean>

2步:配置web.xml



           <context-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>

            <!--WEB-INF/dataAccessContext.xml,-->

            WEB-INF/conf/applicationContext.xml,

            WEB-INF/conf/MailSender.xml

        </param-value>

    </context-param>



       3步: 创建类,一个接口,一个实现类。

              package mail;



public interface ISenderMail {

     public void sendMail();

}

--------------------------------------------------

              package mail;



import org.springframework.mail.MailException;

import org.springframework.mail.MailSender;

import org.springframework.mail.SimpleMailMessage;





public class SenderMailImpl implements ISenderMail{

  private MailSender mailSender;

  private SimpleMailMessage mailMessage;



  public SenderMailImpl() {

  

  }



  public SimpleMailMessage getMailMessage() {

    return mailMessage;

  }

  public void setMailMessage(SimpleMailMessage mailMessage) {

    this.mailMessage = mailMessage;

  }

  public MailSender getMailSender() {

    return mailSender;

  }

  public void setMailSender(MailSender mailSender) {

    this.mailSender = mailSender;

  }



  public void sendMail() {

    SimpleMailMessage message = new SimpleMailMessage(mailMessage);

    //设置邮件文本内容,

    message.setText("测试Spring 发送Email.");

  

    System.out.println("O,发送Email成功了....");

    try {



      mailSender.send(message);

    } catch (MailException e) {

      // TODO Auto-generated catch block

      System.out.println("O . 发送Email失败了....");

      e.printStackTrace();

    }

  }

}

分享到:
评论

相关推荐

    ss-deamon:Spring和qz定时调度任务的整合

    ss-deamonSpring和qz定时调度任务的整合系统有很多个mysql和mongo库,用户中心,订单中心,库存中心。因为没有统一的抽象业务层,所以定时任务需要直接连接这些不同的数据库。同时考虑到后期会有很多不同的定时任务...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring 2.0 开发参考手册

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    spring4.3.2参考文档(英文)

    Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring ...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin ...

    精通spring--源代码

    线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring最佳实践  对Spring2.5内置...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    精通Spring(书签)

    线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring最佳实践  对Spring2.5内置...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    Spring任务执行和调度

    Spring框架分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象。Spring还提供了这些接口的实现,这些接口支持线程池或将其委托给应用服务器环境中的CommonJ。 Spring2.0开始引入的新的抽像。...

    Spring in Action(第2版)中文版

    第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 1.3.1依赖注入 1.3.2di应用 1.3.3企业级应用中的依赖注入 1.4应用aop 1.4.1aop介绍 1.4.2aop使用 1.5小结...

    精通Spring (书签版)

    线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring最佳实践  对Spring2.5内置...

    精通Spring(书签版)

    线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring最佳实践  对Spring2.5内置...

    Spring面试题

    Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ☆ Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 ...

    spring集成各种常见功能

    这些适配器提供了比 Spring 对远程处理、消息传递和调度的支持更高级别的抽象。这个jar包将这一概念更进一步,其中 POJO 使用消息传递范例连接在一起,并且各个组件可能不知道应用程序中的其他组件。这样的应用程序...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    该案例采用目前最流行、最规范的java ee架构,整个应用分为jpa实体层、eao层、业务逻辑层、mvc层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了ide无关的、基于ant管理的项目源码...

Global site tag (gtag.js) - Google Analytics