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

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

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

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

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.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 雪山飛鵠 閱讀(6246) 評論(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
    是不是更實用更靈活些

      回復  更多評論
      

    主站蜘蛛池模板: 一区二区三区四区免费视频| 丁香花免费高清视频完整版| 久久亚洲精品无码AV红樱桃| 欧美好看的免费电影在线观看| 免费亚洲视频在线观看| 日本亚洲欧洲免费天堂午夜看片女人员| 国产92成人精品视频免费| 亚洲国产成人综合精品| 亚洲人成人无码网www电影首页| 亚洲精品免费网站| 国产99精品一区二区三区免费| 亚洲女人18毛片水真多| 亚洲日本va午夜中文字幕久久| 亚洲黄色免费在线观看| a免费毛片在线播放| www.亚洲成在线| 亚洲高清专区日韩精品| 成人免费视频国产| 2021在线永久免费视频| 四虎国产精品成人免费久久| 亚洲免费视频播放| 亚洲精品V欧洲精品V日韩精品 | 亚洲电影一区二区| 国产免费拔擦拔擦8x| 18未年禁止免费观看| aa在线免费观看| 国产精品亚洲va在线观看| 亚洲美女色在线欧洲美女| 亚洲综合精品香蕉久久网| 国产精品成人四虎免费视频| 亚洲w码欧洲s码免费| 中文字幕一区二区免费| 边摸边吃奶边做爽免费视频网站 | 另类图片亚洲校园小说区| 亚洲一级毛片中文字幕| 亚洲国产精品无码久久久蜜芽| 免费国产成人高清视频网站| 免费人成视频在线| 欧洲一级毛片免费| 99re在线这里只有精品免费| a级毛片在线免费|