当前位置: 首页 > news >正文

git 网站开发应用网站修改 iis6应用程序池

git 网站开发应用,网站修改 iis6应用程序池,网站轮播图的按钮怎么做的,东莞属于哪个省哪个市一、工程创建 前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 1、新建一个工程#xff0c;导入相应的包Spring3.2.9Quqrtz2.2.1commons-logging 集成起来比较简单,对线程无需任何理解通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 1、新建一个工程导入相应的包Spring3.2.9Quqrtz2.2.1commons-logging 集成起来比较简单,对线程无需任何理解Spring手册上也有清楚的说明。只需写一个POJO其余的都是配置而且若使用CronTriggerBean可以配置很复杂的任务调度。 编写一个普通的JAVA类 根据业务写一个简单的JAVA类和普通的类没有区别。并配置到Spring配置文件上中。例 package com.mucfc; import java.text.SimpleDateFormat; import java.util.Date; /** *事件类 *作者 林炳文ling20081005126.com 博客http://blog.csdn.net/evankaka *时间 2015.4.29 */ public class MyJob { public void run(){ System.out.println(Hello Spring with Quzrtz new SimpleDateFormat(yyyy-MM-dd HH:mm:ss ).format(new Date())); } } 二、Spring中配置 1、创建job的bean实例 !-- 配置Job的bean -- bean idmyJob classcom.mucfc.MyJob / 2.使用MethodInvokingJobDetailFactoryBean建立任务 只需要配置即可配置信息示例如下 !-- 配置jobDetail -- bean idmyJobDetail classorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean !-- 用到的Job实例 -- property nametargetObject ref beanmyJob/ /property !-- Job实例中的方法 -- property nametargetMethod valuerun/value /property /bean 说明 targetObject 目标对象即需要定时执行的POJO targetMethod 目标方法即需要定时执行的POJO方法 concurrent 默认情况下Quartz Jobs是无状态的可能导致jobs之间互相的影响如果你为相同的JobDetail指定两个Trigger,很可能当第一个job完成之前第二个job就开始了。如果Jobdetail实现了Stateful接口就不会发生这样的事情。第二个job将不会在第一个job完成之前开始。为了使得jobs不并发运行设置concurrent标记为false 3、使用CronTriggerBean建立规则调度任务 !-- 配置触发器Trigger -- bean idmyTrigger classorg.springframework.scheduling.quartz.CronTriggerFactoryBean property namename valuework_default_name/ property namegroup valuework_default/ property namejobDetail ref beanmyJobDetail/ /property property namecronExpression !-- 每5秒执行一次 -- value0/5 * * * * ?/value /property /bean 说明 jobDetail 任务详情即所需要调度的任务 cronExpression 调用规则即什么时候调用。详细说明见附录1 4.使用SchedulerFactoryBean包装任务 !-- 配置scheduler工厂 -- bean idscheduler classorg.springframework.scheduling.quartz.SchedulerFactoryBean property nametriggers list ref beanmyTrigger/ /list /property /bean 说明 triggers 触发器调用哪些任务 autoStartup 是否自动启动该Bean被初始化后是否自动启动定时任务。 Set whether to automatically start the scheduler after initialization.  schedulerName 给这个计划设定一个名称。 Set the name of the Scheduler to fetch from the SchedulerFactory.  整个配置文件如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/p xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd !-- 配置Job的bean -- bean idmyJob classcom.mucfc.MyJob / !-- 配置jobDetail -- bean idmyJobDetail classorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean !-- 用到的Job实例 -- property nametargetObject ref beanmyJob/ /property !-- Job实例中的方法 -- property nametargetMethod valuerun/value /property /bean !-- 配置触发器Trigger -- bean idmyTrigger classorg.springframework.scheduling.quartz.CronTriggerFactoryBean property namename valuework_default_name/ property namegroup valuework_default/ property namejobDetail ref beanmyJobDetail/ /property property namecronExpression !-- 每5秒执行一次 -- value0/5 * * * * ?/value /property /bean !-- 配置scheduler工厂 -- bean idscheduler classorg.springframework.scheduling.quartz.SchedulerFactoryBean property nametriggers list ref beanmyTrigger/ /list /property /bean /beans 三、使用 package com.mucfc; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { public static void main(String[] args) { ApplicationContext contextnew ClassPathXmlApplicationContext(beans.xml); } } 我们在学习Spring中知道ApplicationContext在加载的时候它会自动生成bean的实例也就是说这个运行后定时器就会开始执行了结果如下 若是不想让它一加载就启动就可以用beanfactory来加载xml文件然后再手动打开 package com.mucfc; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; public class MyTest { public static void main(String[] args) { //ApplicationContext contextnew ClassPathXmlApplicationContext(beans.xml); Resource res new ClassPathResource(beans.xml); BeanFactory bf new XmlBeanFactory(res); Scheduler scheduler(Scheduler)bf.getBean(scheduler); try { scheduler.start(); } catch (SchedulerException e) { e.printStackTrace(); } } } 核心概念 1、scheduler是一个计划调度器容器容器里面可以盛放众多的JobDetail和trigger当容器启动后里面的每个JobDetail都会根据trigger按部就班自动去执行。2、JobDetail是一个可执行的工作它本身可能是有状态的。3、Trigger代表一个调度参数的配置什么时候去调。4、当JobDetail和Trigger在scheduler容器上注册后形成了装配好的作业JobDetail和Trigger所组成的一对儿就可以伴随容器启动而调度执行了。5、scheduler是个容器容器中有一个线程池用来并行调度执行每个作业这样可以提高容器效率。四、cron 表达式的格式 Quartz cron 表达式的格式十分类似于 UNIX cron 格式但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如每45秒)因此这是一个非常好的差异。 在 UNIX cron 里要执行的作业或者说命令是存放在 cron 表达式中的在第六个域位置上。Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上。 另一个与 UNIX cron 表达式的不同点是在表达式中支持域的数目。UNIX 给出五个域(分、时、日、月和周)Quartz 提供七个域。表 5.1 列出了 Quartz cron 表达式支持的七个域。   Quartz Cron 表达式支持到七个域名称是否必须允许值特殊字符秒是0-59, - * /分是0-59, - * /时是0-23, - * /日是1-31, - * ? / L W C月是1-12 或 JAN-DEC, - * /周是1-7 或 SUN-SAT, - * ? / L C #年否空 或 1970-2099, - * / 月份和星期的名称是不区分大小写的。FRI 和 fri 是一样的。域之间有空格分隔这和 UNIX cron 一样。无可争辩的我们能写的最简单的表达式看起来就是这个了* * * ? * *这个表达会每秒钟(每分种的、每小时的、每天的)激发一个部署的 job。·理解特殊字符同 UNIX cron 一样Quartz cron 表达式支持用特殊字符来创建更为复杂的执行计划。然而Quartz 在特殊字符的支持上比标准 UNIX cron 表达式更丰富了。* 星号使用星号(*) 指示着你想在这个域上包含所有合法的值。例如在月份域上使用星号意味着每个月都会触发这个 trigger。表达式样例0 * 17 * * ?意义每天从下午5点到下午5:59中的每分钟激发一次 trigger。它停在下午 5:59 是因为值 17 在小时域上在下午 6 点时小时变为 18 了也就不再理会这个 trigger直到下一天的下午5点。在你希望 trigger 在该域的所有有效值上被激发时使用 * 字符。? 问号? 号只能用在日和周域上但是不能在这两个域上同时使用。你可以认为 ? 字符是 我并不关心在该域上是什么值。 这不同于星号星号是指示着该域上的每一个值。? 是说不为该域指定值。不能同时这两个域上指定值的理由是难以解释甚至是难以理解的。基本上假定同时指定值的话意义就会变得含混不清了考虑一下如果一个表达式在日域上有值11同时在周域上指定了 WED。那么是要 trigger 仅在每个月的11号且正好又是星期三那天被激发还是在每个星期三的11号被激发呢要去除这种不明确性的办法就是不能同时在这两个域上指定值。只要记住假如你为这两域的其中一个指定了值那就必须在另一个字值上放一个 ?。表达式样例0 10,44 14 ? 3 WEB意义在三月中的每个星期三的下午 2:10 和 下午 2:44 被触发。, 逗号逗号 (,) 是用来在给某个域上指定一个值列表的。例如使用值 0,15,30,45 在秒域上意味着每15秒触发一个 trigger。表达式样例0 0,15,30,45 * * * ?意义每刻钟触发一次 trigger。/ 斜杠斜杠 (/) 是用于时间表的递增的。我们刚刚用了逗号来表示每15分钟的递增但是我们也能写成这样 0/15。表达式样例0/15 0/30 * * * ?意义在整点和半点时每15秒触发 trigger。- 中划线中划线 (-) 用于指定一个范围。例如在小时域上的 3-8 意味着 3,4,5,6,7 和 8 点。  域的值不允许回卷所以像 50-10 这样的值是不允许的。表达式样例0 45 3-8 ? * *意义在上午的3点至上午的8点的45分时触发 trigger。L 字母L 说明了某域上允许的最后一个值。它仅被日和周域支持。当用在日域上表示的是在月域上指定的月份的最后一天。例如当月域上指定了 JAN 时在日域上的 L 会促使 trigger 在1月31号被触发。假如月域上是 SEP那么 L 会预示着在9月30号触发。换句话说就是不管指定了哪个月都是在相应月份的时最后一天触发 trigger。表达式 0 0 8 L * ? 意义是在每个月最后一天的上午 8:00 触发 trigger。在月域上的 * 说明是 每个月。当 L 字母用于周域上指示着周的最后一天就是星期六 (或者数字7)。所以如果你需要在每个月的最后一个星期六下午的 11:59 触发 trigger你可以用这样的表达式 0 59 23 ? * L。当使用于周域上你可以用一个数字与 L 连起来表示月份的最后一个星期 X。例如表达式 0 0 12 ? * 2L 说的是在每个月的最后一个星期一触发 trigger。 不要让范围和列表值与 L 连用 虽然你能用星期数(1-7)与 L 连用但是不允许你用一个范围值和列表值与 L 连用。这会产生不可预知的结果。 W 字母W 字符代表着平日 (Mon-Fri)并且仅能用于日域中。它用来指定离指定日的最近的一个平日。大部分的商业处理都是基于工作周的所以 W 字符可能是非常重要的。例如日域中的 15W 意味着 离该月15号的最近一个平日。 假如15号是星期六那么 trigger 会在14号(星期四)触发因为距15号最近的是星期一这个例子中也会是17号译者Unmi注不会在17号触发的如果是15W可能会是在14号(15号是星期六)或者15号(15号是星期天)触发也就是只能出现在邻近的一天如果15号当天为平日直接就会当日执行。W 只能用在指定的日域为单天不能是范围或列表值。# 井号# 字符仅能用于周域中。它用于指定月份中的第几周的哪一天。例如如果你指定周域的值为 6#3它意思是某月的第三个周五 (6星期五#3意味着月份中的第三周)。另一个例子 2#1 意思是某月的第一个星期一 (2星期一#1意味着月份中的第一周)。注意假如你指定 #5然而月份中没有第 5 周那么该月不会触发。 示例 表达式意义 0 0 12 * *? 每天中午12点触发 0 15 10 ? ** 每天上午10:15触发 0 15 10 * *? 每天上午10:15触发 0 15 10 * * ?* 每天上午10:15触发 0 15 10 * * ?2005 2005年的每天上午10:15触发 0 * 14 * *? 在每天下午2点到下午2:59期间的每1分钟触发 0 0/5 14 * *? 在每天下午2点到下午2:55期间的每5分钟触发 0 0/5 14,18 ** ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 0 0-5 14 * *? 在每天下午2点到下午2:05期间的每1分钟触发 0 10,44 14 ? 3WED 每年三月的星期三的下午2:10和2:44触发 0 15 10 ? *MON-FRI 周一至周五的上午10:15触发 0 15 10 15 *? 每月15日上午10:15触发 0 15 10 L *? 每月最后一日的上午10:15触发 0 15 10 ? *6L 每月的最后一个星期五上午10:15触发 0 15 10 ? * 6L2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发 0 15 10 ? *6#3 每月的第三个星期五上午10:15触发 转自http://blog.csdn.net/evankaka 本文示例工程下载
http://wiki.neutronadmin.com/news/99467/

相关文章:

  • 网站的ftp在哪里可以查到一次备案多个网站
  • 提供龙岗网站建设简单商城源码
  • 网站开发+接活诚讯通网站
  • 企业网站推广网站网站建设毕业报告
  • 电子商务网站建设组织流程图网站建设为风险分析
  • 网站建设 书籍下载缩短链接网站
  • 公司网站设计意见移动端和pc端的意思
  • 苏州吴江做网站公司网站设计建设服务
  • 成都网站快速排名提升公司网站建设吧个好
  • 电脑系统做的好的网站网站收录怎么设置
  • 建设企业网站需要什么wordpress 技术文档
  • 外贸网站优化服务泰州谁会建网站
  • 聊城做企业网站的建设网站需要哪些域名
  • 电商网站首页实力app开发公司
  • 六安网站建设全包网站模板如何删除
  • 网站开发环境搭建章节教材书wordpress侧边栏在哪
  • 网站怎么做关键词搜索电子商务网站前台建设常用的技术有
  • 增加网站备案网站页面优化分析
  • 广州网站营销优化qq如何保护网站名
  • 天助网站平面设计好找工作不
  • 昆明建站网址旅游网网站建设方案
  • html网站开发心得体会检察院门户网站建设成效
  • 国外做文化的网站网易企业邮箱免费入口
  • 常用seo站长工具滨州正规网站建设公司
  • 小公司网站怎么建做电销有什么资料网站
  • sogou网站提交纺织行业网站怎么做吸引人
  • 临海建设局网站青岛网页设计师
  • 教育类网站开发需求说明书建设厅网站密码忘了怎么办
  • 做 理财网站好潮州市建设工程交易中心网站
  • 成都市学校网站建设百度站长收录入口