導航:首頁 > 知識科普 > 怎麼執行指定方法

怎麼執行指定方法

發布時間:2022-05-16 20:32:29

Ⅰ springboot怎麼滿足一個條件時執行一個方法

通過註解實現,常用來實現滿足條件執行的有@ConditionalOnXXX註解,比如:@ConditionalOnBean,@ConditionalOnMissingBean等等。


這類條件註解可以使用在方法上,也可以使用在類上,用在類上時,通常是@EnableXXX類型的註解,本質上沒有發生變化。用在方法上時,表示滿足條件就執行該方法;用在類上時,表示滿足條件就載入某個類,在我們自定義配置時時使用得比較多。


Spring Boot中常用的條件註解有:

(1)@ConditionalOnBean,表示:存在某個bean

(2)@ConditionalOnMissingBean,表示:不存在某個bean

(3)@ConditionalOnClass,表示:存在某個類

(4)@ConditionalOnMissingClass,表示:不存在某個類

(5)@ConditionalOnProperty,表示:存在某個屬性

(6)@ConditionalOnResource,表示:存在某個資源

(7)@ConditionalOnCloudPlatform,表示:cloud環境

(8)@ConditionalOnWebApplication,表示:web運用環境。


接下來使用@ConditionalOnWebApplication註解舉例,代碼如下圖,表示如果是web環境,就注入自定義的視圖解析器

條件注入視圖解析器


這里不一一做介紹,僅僅列舉了常用的8個,其他條件註解和詳細的用法,可以參考官方文檔

Spring Boot條件註解文檔

Ⅱ c# 如何在一個事件執行之後,執行某個方法

你找到printDocument1_PrintPage事件的方法,例如

privatevoidprintDocument1_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse)
{
//列印過程,代碼省略
//然後再加你要的方法
Play();
}

Ⅲ linux中的定時任務 怎麼執行一個控制器中的方法

如果只是執行一次,用at命令就可以了。如果是定期執行,可以使用crontab。 ps:根據linux發行版不同,這兩個命令第一次使用時可能要做些准備工作,比如可能在/var/spool/cron下沒有某些文件或沒許可權,要touch一下或chmod一下。

Ⅳ 如何在tomcat啟動的時候,執行一個方法

java有個Listener! 隨tomcat啟動而調用自己寫的方法!也可以循環調用!就是每過幾小時掉用自己的方法web.xml<listener>
<listener-class>com.function.SysContextListener </listener-class>
</listener> SysContextListener.javapackage com.function;import java.util.Timer;//定時器類
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SysContextListener implements ServletContextListener
{
private Timer timer = null;
public void contextInitialized(ServletContextEvent event)
{//在這里初始化監聽器,在tomcat啟動的時候監聽器啟動,可以在這里實現定時器功能
timer = new Timer(true);
System.out.println("啟動成功");
event.getServletContext().log("定時器已啟動--------------------------------------------------");//添加日誌,可在tomcat日誌中查看到
// timer.schele(new exportHistoryBean(event.getServletContext(),DealDate.getTime()),0,5*1000);//調用exportHistoryBean,0表示任務無延遲,5*1000表示每隔5秒執行任務,60*60*1000表示一個小時。
event.getServletContext().log("已經添加任務--------------------------------------------------");
}
public void contextDestroyed(ServletContextEvent event)
{//在這里關閉監聽器,所以在這里銷毀定時器。
timer.cancel();
event.getServletContext().log("定時器銷毀--------------------------------------------------");
} } exportHistoryBean.javapackage com.function; import java.util.Calendar;
import java.util.TimerTask;
import javax.servlet.ServletContext;
public class exportHistoryBean extends TimerTask
{
private static final int C_SCHEDULE_HOUR = 0;
private static boolean isRunning = false;
private ServletContext context = null;
public exportHistoryBean(ServletContext context)
{
this.context = context;
}

public void run()
{
Calendar c = Calendar.getInstance();
//if(!isRunning)
// {
// if(C_SCHEDULE_HOUR == c.get(Calendar.HOUR_OF_DAY))
// {
isRunning = true;
context.log("開始執行指定任務--------------------------------------------------");
int day = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
new WebServiceBean().doWork();//這里就是調用自己的方法了
isRunning = false;
context.log("指定任務執行結束--------------------------------------------------");
// }
// else
// {
// context.log("上一次任務執行還未結束");
// }
// }
}
}

Ⅳ js怎麼優先執行某個指定的方法

寫在body標簽內的js會在載入頁面時就執行……
寫在head標簽內的js除了document.ready()內的方法外,不會自動執行,需調用。
你說的優先執行,是指那種情況?……

Ⅵ javascript 中如何實現在特定時間執行特定方法

錯了,特定時間應該用setTimeout(function(){
alert("執行");
},time);
時間自己倒計時的算,JS我就學到這程度了

Ⅶ 如何讓java定時執行一個方法

現在能想到的是三種方法能實現:
1、普通thread實現
:是最常見的,創建一個thread,然後讓它在while循環里一直運行著,通過sleep方法來達到定時任務的效果。
2、timertask
:啟動和去取消任務時可以控制,第一次執行任務時可以指定你想要的delay時間。
3、scheledexecutorservice實現
:最理想的定時任務實現方式,相比於timer的單線程,它是通過線程池的方式來執行任務的,可以很靈活的去設定第一次執行任務delay時間,提供了良好的約定,以便設定執行的時間間隔等。
希望能幫到你。

Ⅷ java怎麼在經過指定時間再執行方法

Java中的Timer類可以實現經過指定時間再執行方法,Timer方法如下:

schele(TimerTasktask,Datetime)//安排在指定的時間執行指定的任務。
schele(TimerTasktask,longdelay)//安排在指定延遲後執行指定的任務。

Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

Ⅸ 如何有效的指定和執行計劃

1、制定目標和計劃的時候,要盡量切實可行。

一個切實可行的目標要遵循五個原則:①具體。所謂具體就是可以直接上手去行動。②可衡量。就是明確的知道要做多久、做到什麼程度、什麼時候可以停止,這樣心中有數的行動你會更願意去做。③可實現。就是自己要做得到,避免設立過高或過低的目標。④相關性。也就是你做這件事,跟你的其他重要目標有關系,這件事不會只是單獨一件事,而是會對你的其它事情有所幫助的,這樣你才會想要去做它。⑤有時限。比如我要用多少時間來完成這件事情到什麼程度?

2、面對艱巨的目標和計劃,可以通過多設里程碑去完成。

把一個大的目標、或者一件復雜的事情,拆分設置成多個中間里程碑,在每完成一個小目標,或到達一個里程碑的時候,都會讓我們覺得自己取得了進步,很有成就感,從而增加榮耀時刻的數量。而且相對於遙遠的終點/目標,每個小目標看上去都是近在眼前,這會激發我們完成目標。

拿學習「快速閱讀」的技能來說,從開始的一眼看一個字的習慣到一眼看五六個或十餘個字,再到整體感知、眼腦直映,快速看清並理解文字等,每一步都要花上一些功夫。很多人因為遇到一點困難、或者練習枯燥就半途而廢。但如果在學習的過程中設置多個中間里程碑,結果則大不一樣,比如:把一 級里程碑設成搞清楚快速閱讀的訓練原理和方法,增強自己能學會的信心;二級里程碑設成每天按要求堅持練習一小時「精英特快速閱讀軟體」,保證一個訓練時間;第三里程碑設成練習精英特快速閱讀軟體一個月,掌握到兩千字每分鍾的等級(軟體是有等級設置的,用等級或每個訓練的要求做里程碑也可以);第四級里程碑設成找一本自己想讀但又不是很難的書籍,然後用自己已經掌握的快速閱讀的方法完成書籍閱讀……達成目標。

3、對於長遠目標和任務,可以採用「快速開始、緩慢結束」策略。

接到任務(或者自己設定目標任務)後,很多人通常是:到截止日期才去突擊完成。這種策略屬於「緩慢開始,快速結束」,這種策略看上去效率很高,實則是速度快、質量差,甚至無法完成任務。

正確的方法應該是反過來的,也就是「快速開始、緩慢結束」。當你一接到任務就立刻開始著手做,首先草擬一個計劃,每天按照計劃完成一小部分。

這種方法雖然看起來花費的時間比較長,但總時間卻並不多,而且慢慢地你就會發現,自己會不由自主的渴望完成更多的任務。而且完成的質量也會高很多,因為在逐步完成的過程中,你會陸續發現一些問題、疏漏,並逐步完善它。

Ⅹ 怎麼讓程序在每天的指定時間執行一個方法

如何讓程序在每天的指定時間執行一個方法? 最近寫了一個winform 程序,需要每天在用戶指定的時間向伺服器獲取數據,比如說每天早上的八點半,到八點半時程序執行獲取數據的方法,請問我怎麼在指定的時間到時觸發獲取數據的方法呢?timer 好像是每隔一段時間執行一個方法,請高手幫助下,謝謝! ------解決方案-------------------------------------------------------- DateTime currentTime = DateTime.Now; 可以獲取當前時間年月日時分秒都行 currentTime.Minute //分 不過讓timer 運行24 小時,每秒判斷,就得很那個 ------解決方案-------------------------------------------------------- 先定義一個string time 按時間格式定成8 點 用timer 每隔一秒用datetime 獲取一次的本機的時間再把轉換成string 型,要和你上面定義的時間格式一致,用if 判斷,如果等於上面定義的string time 就執行函數。 ------解決方案-------------------------------------------------------- 算一下現在離該執行的時間還有多少,直接sleep 多長時間,如果計算機cpu 符合不高的話,誤差不超過2s ------解決方案-------------------------------------------------------- 程序執行時記錄當前的時間,然後計算出到指定的時間的間隔,將timer的interval設為這個間隔做你指定的任務. 另外在WndProc 中檢測是否有WM_TIMECHANGE 消息產生,有就說明有人修改了系統時間,那你記下當前的時間,重新計算間隔,重新設置timer 的interval 就可以了,佔用資源的也很少. ------解決方案-------------------------------------------------------- 不用定時器你怎麼定時接收,定時器影響不大。 C# code private void button1_Click(object sender, EventArgs e) { timer1.Interval = 500; timer1.Start(); } string lastRunTime = DateTime.Now.AddDays(-1).ToString( yyyy-MM-dd ); private void timer1_Tick(object sender, EventArgs e) { DateTime dtNow=DateTime.Now ; if (DateTime.Now.ToString( yyyy-MM-dd ) lastRunTime DateTime.Now.Hour = 8) { lastRunTime = DateTime.Now.ToString( yyyy-MM-dd ); // 獲取數據 } } ------解決方案-------------------------------------------------------- windows 服務定時執行 或 System.Timers.Timer myTimer = new System.Timers.Timer(); myTimer.Interval = 1000; myTimer.Enabled = true; myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent); private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e) { } ------解決方案-------------------------------------------------------- 如果只是關注在全天的非運行時間里定時器對系統的影響,那麼實現起來很簡單,兩級定時器,每一級全天運行,時長很長,設為系統允許的最長時間,假設為 X 分鍾一次。當該定時器發現與應運行時間小於 Y 分鍾(y X)時,則二級定時器開機,它的時長設定為需求所規定的精度。當軟體完成時,關閉二級,開啟一級。 ------解決方案-------------------------------------------------------- 我是初學者,有一個很傻的辦法, 你在獲取當前時間時,去判斷當前時間是否是你想要的時間如果是你就開啟一個時間控制項,在時間控制項里寫上你想要執行的事件,見笑了、、、、、 ------解決方案-------------------------------------------------------- 我覺得可以這樣,先程序啟動的時候獲取系統時間再化成秒,在把你需要程序啟動時間化成 秒,然後相減獲得相差時間,在定義個TIMER 設定過多少秒後執行你的代碼 ------解決方案-------------------------------------------------------- windows 服務定時執行 ------解決方案-------------------------------------------------------- timer 控制項不會影響太多的性能,可以啟動單獨的線程進行定時判斷 ------解決方案-------------------------------------------------------- ------解決方案-------------------------------------------------------- 使用WINDOWS 自己帶的計劃任務 ------解決方案-------------------------------------------------------- 基本上就是用Timer,如果你的定時不需要精確到秒,你可以把 Timer 時間差距調成1 分鍾(60000),基本上不佔用什麼資源 ------解決方案-------------------------------------------------------- 探討 使用WINDOWS 自己帶的計劃任務 ------解決方案-------------------------------------------------------- 1. 寫一個控制台程序 2. 控制面版-- 計劃任務-- 新建任務-- 運行控制台程序

閱讀全文

與怎麼執行指定方法相關的資料

熱點內容
餐巾紙盒圖片製作方法 瀏覽:498
野釣小羅非鬧窩解決方法 瀏覽:285
木扶手與立柱連接方法 瀏覽:532
打伊藤的最佳方法 瀏覽:369
來電顯示位置在哪裡設置方法 瀏覽:401
單元閥安裝方法 瀏覽:549
一個口腔里潰瘍最快解決方法 瀏覽:652
魚石脂軟膏的使用方法 瀏覽:525
蘋果手機的通知聲音怎麼設置在哪裡設置方法 瀏覽:869
七年級上冊數學練習題計算方法 瀏覽:577
sbs包管子簡單方法 瀏覽:83
魚貝類品質評定方法有哪些 瀏覽:837
水泵灌注樁施工方法視頻 瀏覽:799
方管厚度不一致的立角焊方法技巧 瀏覽:134
醋鵝子做醋方法步驟 瀏覽:53
召喚電腦靈魂的方法 瀏覽:114
馬拉松訓練方法講解 瀏覽:422
中國現代文學研究方法論集 瀏覽:416
情感滲透的方法有哪些 瀏覽:749
用牛尿洗頭的正確方法 瀏覽:894