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

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

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

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
            功能描述:剛開(kāi)始接觸Quartz,試著用Quartz整合spring實(shí)現(xiàn)每隔一分鐘發(fā)送一封郵件連續(xù)發(fā)送10次
            核心jar:
                        郵件發(fā)送: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發(fā)送:使用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;

    /**
     * 功能描述:此代碼主要實(shí)現(xiàn)郵件發(fā)送功能
     * 
    @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(
    "測(cè)試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();
        }

        
        
    }

            定義調(diào)度工作任務(wù):繼承自org.springframework.scheduling.quartz.QuartzJobBean次類(lèi)在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;

    /**
     * 發(fā)送email任務(wù)
     * 
    @author coder
     *
     
    */

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

        }


        

    }

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

        
    <!-- 觸發(fā)任務(wù)條件 -->
        
    <bean id="simpletriggerbean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
            
    <property name="jobDetail" ref="quantzjobBean"></property>
            
    <!-- 延遲一分鐘啟動(dòng) -->
            
    <property name="startDelay">
                
    <value>60000</value>
            
    </property>
            
    <!-- 每隔2分鐘調(diào)用一次 -->
            
    <property name="repeatInterval">
                
    <value>60000</value>
            
    </property>
            
    <!-- 執(zhí)行10次 -->
            
    <property name="repeatCount">
                
    <value>10</value>
            
    </property>
            
        
    </bean>
        
        
    <!-- 啟動(dòng)調(diào)度 -->
        
    <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) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): spring

    Feedback

    # re: Spring整合Quartz定時(shí)發(fā)送郵件 2010-07-13 23:28 quartz
    學(xué)習(xí)了  回復(fù)  更多評(píng)論
      

    # re: Spring整合Quartz定時(shí)發(fā)送郵件 2010-07-19 13:20 roywong
    不錯(cuò)。學(xué)習(xí)了
    org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
    +
    org.springframework.scheduling.quartz.CronTriggerBean
    +
    org.springframework.scheduling.quartz.SchedulerFactoryBean
    是不是更實(shí)用更靈活些

      回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲AV香蕉一区区二区三区| 中文字幕久久亚洲一区| 无码精品A∨在线观看免费| 性xxxx视频免费播放直播| 人妻免费一区二区三区最新| 九九热久久免费视频| 99久久精品毛片免费播放| 成人A毛片免费观看网站| 中文在线免费观看| 国产一精品一av一免费爽爽| 久久久精品免费国产四虎| 高清一区二区三区免费视频| 最近中文字幕国语免费完整 | 亚洲另类无码专区首页| 亚洲国产欧美日韩精品一区二区三区 | 国产精品视频免费| 爽爽日本在线视频免费| 日批日出水久久亚洲精品tv| 亚洲综合无码AV一区二区| 亚洲va国产va天堂va久久| 久久久亚洲裙底偷窥综合| 久久国产亚洲精品| 羞羞视频在线观看免费| 免费人成在线观看视频高潮| 四虎在线视频免费观看视频| 大陆一级毛片免费视频观看i| 亚洲AV蜜桃永久无码精品| 亚洲一区精品无码| 亚洲人成人77777在线播放| 亚洲gay片在线gv网站| xvideos永久免费入口| 久久久久成人片免费观看蜜芽| 114一级毛片免费| 国产一级大片免费看| 国产亚洲真人做受在线观看| 亚洲欧洲精品一区二区三区| 亚洲熟妇丰满xxxxx| 国产在线观a免费观看| 永久在线免费观看| avtt亚洲天堂| 亚洲资源在线观看|