<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 雪山飛鵠 閱讀(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
    是不是更實用更靈活些

      回復  更多評論
      

    主站蜘蛛池模板: 野花香高清视频在线观看免费| 亚洲欧美熟妇综合久久久久| 日韩在线观看视频免费| 女人18毛片水最多免费观看| 亚洲乱码在线卡一卡二卡新区| 3d动漫精品啪啪一区二区免费| 18亚洲男同志videos网站| 91人人区免费区人人| 久久精品国产亚洲AV麻豆不卡| 中文在线免费观看| 亚洲AV无码一区二区二三区入口 | 亚洲a∨无码男人的天堂| 18国产精品白浆在线观看免费| 亚洲日韩乱码中文无码蜜桃| 最近中文字幕电影大全免费版 | 亚洲精品伊人久久久久| 无码精品A∨在线观看免费| 亚洲 暴爽 AV人人爽日日碰 | 国产精品成人免费福利| 亚洲欧洲日本在线观看| 国产色爽女小说免费看| 国产精品1024在线永久免费| 亚洲国产精品乱码一区二区| 曰批全过程免费视频播放网站 | 无码免费又爽又高潮喷水的视频| 亚洲熟伦熟女新五十路熟妇| a毛片免费在线观看| 亚洲A∨无码一区二区三区| 久久久久久久91精品免费观看| 在线观看日本亚洲一区| 亚洲Av无码国产情品久久| 久久狠狠躁免费观看| 伊人久久亚洲综合影院首页| 亚洲精品国产精品乱码不卞| 丁香花在线视频观看免费| 亚洲免费人成在线视频观看 | 亚洲性无码AV中文字幕| 免费久久精品国产片香蕉| 一个人看的www免费视频在线观看| 亚洲人成在久久综合网站| 69国产精品视频免费|