<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
            功能描述:剛開始接觸Quartz,試著用Quartz整合spring實現每隔一分鐘發送一封郵件連續發送10次
            核心jar:
                        郵件發送:commons-email-1.2.jar mail.jar(必須的)
                        quartz:quartz-all-1.8.3.jar quartz-all-1.8.3/lib/下所有jar
                        spring:spring-context-support.ajr(必須的)
            只貼出核心代碼:
            Email發送:使用apache commons-email跟mail
    package com.ssh.commonsemail;

    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;

    import javax.mail.internet.InternetAddress;

    import org.apache.commons.mail.SimpleEmail;

    /**
     * 功能描述:此代碼主要實現郵件發送功能
     * 
    @author coder
     *
     
    */

    public class SendSimplEmail {
        
        
        
    public static void sendMail()throws Exception{
            List
    <InternetAddress> list=new ArrayList<InternetAddress>();
            list.add(
    new InternetAddress("313698683@qq.com"));
            list.add(
    new InternetAddress("184675420@qq.com"));
            SimpleEmail email
    =new SimpleEmail();
            email.setFrom(
    "184675420@163.com");
            email.setCharset(
    "utf-8");
            email.setSentDate(
    new Date());
            email.setSubject(
    "測試Quartz");
            email.setHostName(
    "smtp.163.com");
            email.setAuthentication(
    "xxxx""xxxx");
            email.setTo(list);
            email.setContent(
    "<h1>Hello,把鳳姐許配給你,你看咋樣?</h1>""text/html;charset=utf-8");
            email.send();
        }

        
        
    }

            定義調度工作任務:繼承自org.springframework.scheduling.quartz.QuartzJobBean次類在spring-context-support.jar中
    package com.ssh.quantz;

    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    import org.springframework.scheduling.quartz.QuartzJobBean;

    import com.ssh.commonsemail.SendSimplEmail;

    /**
     * 發送email任務
     * 
    @author coder
     *
     
    */

    public class SendEmailJob extends QuartzJobBean{
        
        @Override
        
    protected void executeInternal(JobExecutionContext context)
                
    throws JobExecutionException {
            
    try {
                
    //調用郵件發送代碼
                SendSimplEmail.sendMail();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }


        

    }

            spring核心配置文件
    <!-- 定義調度工作任務 -->
        
    <bean id="quantzjobBean" class="org.springframework.scheduling.quartz.JobDetailBean">
            
    <property name="jobClass">
                
    <!-- 實現了org.springframework.scheduling.quartz.QuartzJobBean的JobBean -->
                
    <value>com.ssh.quantz.SendEmailJob</value>
            
    </property>
            
    <!-- 調用業務邏輯 -->
            
    <!--  
            <property name="jobDataAsMap">
                <map>
                    <entry key="biz">
                        <ref bean="users"/>
                    </entry>
                </map>
            </property>
            
    -->
        
    </bean>

        
    <!-- 觸發任務條件 -->
        
    <bean id="simpletriggerbean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
            
    <property name="jobDetail" ref="quantzjobBean"></property>
            
    <!-- 延遲一分鐘啟動 -->
            
    <property name="startDelay">
                
    <value>60000</value>
            
    </property>
            
    <!-- 每隔2分鐘調用一次 -->
            
    <property name="repeatInterval">
                
    <value>60000</value>
            
    </property>
            
    <!-- 執行10次 -->
            
    <property name="repeatCount">
                
    <value>10</value>
            
    </property>
            
        
    </bean>
        
        
    <!-- 啟動調度 -->
        
    <bean id="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            
    <property name="triggers">
                
    <list>
                    
    <ref bean="simpletriggerbean"/>
                
    </list>
            
    </property>
        
    </bean>


                            
    posted on 2010-07-13 18:03 雪山飛鵠 閱讀(6236) 評論(2)  編輯  收藏 所屬分類: spring

    Feedback

    # re: Spring整合Quartz定時發送郵件 2010-07-13 23:28 quartz
    學習了  回復  更多評論
      

    # re: Spring整合Quartz定時發送郵件 2010-07-19 13:20 roywong
    不錯。學習了
    org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
    +
    org.springframework.scheduling.quartz.CronTriggerBean
    +
    org.springframework.scheduling.quartz.SchedulerFactoryBean
    是不是更實用更靈活些

      回復  更多評論
      

    主站蜘蛛池模板: 6080午夜一级毛片免费看 | 中文字幕亚洲综合精品一区| eeuss免费天堂影院| 在线jlzzjlzz免费播放| 亚洲熟妇无码AV| 波多野结衣久久高清免费| 亚洲无mate20pro麻豆| 好吊妞在线成人免费| 亚洲老熟女五十路老熟女bbw| 嫖丰满老熟妇AAAA片免费看| 久久精品国产亚洲AV无码娇色 | 在线人成免费视频69国产| 亚洲va中文字幕无码久久不卡| 日韩精品无码免费专区午夜| 亚洲第一福利网站| 免费观看激色视频网站bd | 亚洲国产视频网站| 好吊妞视频免费视频| 特级毛片全部免费播放| 国产AV无码专区亚洲AV手机麻豆| 国产日韩精品无码区免费专区国产 | 亚洲日韩一区二区一无码| 国产免费黄色大片| 国产VA免费精品高清在线| 亚洲国产精品婷婷久久| 99re热免费精品视频观看| 在线观看免费亚洲| 亚洲无人区午夜福利码高清完整版| 午夜网站在线观看免费完整高清观看 | 97av免费视频| 亚洲GV天堂无码男同在线观看| 亚洲人成网站色在线入口| 日本高清免费观看| 亚洲色偷偷色噜噜狠狠99网| 亚洲另类激情专区小说图片| 99re这里有免费视频精品| 在线观看亚洲免费视频| 亚洲丝袜美腿视频| 一区国严二区亚洲三区| 日韩精品无码免费一区二区三区| 亚洲国产成人久久综合|