搜尋

搜尋結果

【專只短炒港交所的策略】

創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-04-25

SAR – Parabolic Stop And Reverse 這個指標是Amibroker的內置指標,過去不少學員也跟我提及在交易期指時有運用這個指標,也想過不少交易策略出來,但坦白說不少策略經過測試後都不可行。 近期也有學員運用這個指標,不過卻是運用來交易正股,他的交易策略是專門針對一些熱門股,如只短炒港交所(0388)這熱門股。事實上,近期不少學員也表示短炒正股比短炒期指更易賺錢,這個不表意見,這視乎每個人所用的方法及經驗等,不過程式交易確實不是期貨市場獨有,短炒熱門股也能透過程式來協助提高回報。 (策略的應用準則) (經學員同意公開部份) 運用的策略如下: 1) SAR配合MFI(Market Facilitation Index)來選擇熱門股的入市時機,同時再運用Dynamic Trader Oscillator來判斷離場時間。 2) SAR的參數,acceleration的部份需要改為0.01 (見圖一及圖二) 3) 當SAR由股價的「頂部」回落至「底部」之時,需要等待MFI(Market Facilitation Index)出現綠色,這代表價升量增的時間,此時可入市買入。(見圖三) Market failitation index,簡稱MFI,指標由Profitunity Trading Group的創辦人Bill William所研創,他把每日(也可以是每小時、每五分鐘、每一分鐘)介定為四種市況,分別為「Green」、「Fade」、「Fake」及「Squat」,在Amibroker中,會有四種顏色表示不同的情況,而「綠色」則代表「Green」,即原創者所指「價升量增」的情況,有關這個指標的用法,在講座及課程中會講解。 a) 2012年8月至2013年2月,合共有四次獲利的機會 (見圖三) b) 2013年2月由高位140元跌至110元以下期間,也有三次入市機會,其中兩次都能獲利 (見圖四) c) 2013年8月至2014年2月期間,有三次入市機會,但只獲利一次,其餘兩次的入市時間太遲。(見圖五) d) 2014年3月至9月期間,有三次入市機會都能獲利,其中7月份該股由145元升至180元以上的升幅也能把握得到。(見圖六) e) 2014年9月至2015年3月,同樣有三次入市機會,但最近期的升浪中則很可能入市後已被「震走」,未能把握最大的升浪。(見圖七) 4) 何時離場則運用Dynamic Trader Oscillator,不過這方面他不希望公開。 Dynamic Trader Oscillator並非Amibroker的內置指標,但卻能自行製作出來使用,有關如何自製這個指標的方法,大家可參考網頁中《Dynamic Trader Oscillator 如何自製及如何利用程式使用》一文。 有關的交易策略其實不難做測試,只要對程式有基本的認識都能做到,即使不懂程式,只要運用MFI及SAR這兩個指標來觀察,從網上免費下載股價資料到Amibroker,也能透過圖表來觀察分析。 在這裏看到的幾個例子中,大家會發現這策略部份時間能把握得到港交所(0388)股價起動的時間,但部份時間卻太遲入市。 在我們測試及給予學員意見時,盡可能都不希望改動他們的策略更多,比如盡量保留他策略中沿用的指標。我們的意見是,MFI這個指標是不俗的,但單單運用「Green」未必最好,也可以試試配合「Squat」及「Fake」一併運用,前者是好淡爭持,後者則是價比量先行,好淡爭持後,再連續兩天出現價格先行上升,很可能便吸引到稍後的「量」再增加,這樣做在近期的市況中會把握得更好。(見圖八) 有關的策略我們會協助他做詳細測試,其實任何的學員在課程完結後想到什麼的策略也可找我研究,課程完結後半年都是免費的,有關這方面我們確實投放了很多資源,也用了不少人手,希望協助大家將你們個人的策略改得更好,當然我們的意見不一定是最好的,但大家想到的策略若希望我們協助做分析,必定會幫助大家。

幸村 - 失落的一課

環宇搜奇
幸村・2023-07-29

天有不測風雲,地鐵出閘突然大暴雨,無奈困於淺草駅內,地鐵站內人來人往,百無聊賴,難得有機會觀察起途人來。 相傳日本人是徐福的後代,面型基本上和中國人差不多,但係日本街頭細心一睇,雖然兩者的面型相近,但都可以明顯分辦對方係唔係日本人。 香港澳門女仔人口混合度比較高,面型輪廓有更高的多樣性,一般都係面尖尖,面型較長。但日本女仔的通常面型圓碌碌,明顯既雙眼皮,面珠墎都比較豐滿。 除了面相,更大的分別是兩地的化妝方式。 比起港澳女仔,日本女仔一般傾向行可愛風,化妝用大量腮紅,見到皮膚白雪雪,但面頰紅卜卜的女仔,十居其九都是日本人。 又睇下男仔,唔知點解,日本應該是亞洲唯一一個國家,喜歡戴帽子而又戴得好看的民族,男生短䄂衫配件背心,加頂帽子渾然天成,一點加不覺得突兀。 即使香港、韓國,上海等城市也不行,男仔女仔亦然,戴帽出街只會讓人覺得無洗頭,萬試萬靈。 在穿衣的品味上,日本早在明治維新時已種下了追求美學的種子。 維新三大宗旨「殖產興業,文明開化,富國強兵」,殖產行先,揾到錢後第二個目標就是「文明開化」,向英國學君主立憲,向法國學藝術修養。品味遠比富國強兵重要。 早係一百年前愛因斯坦遊日本,覺得日本人氣質似意大利人,但更精緻,體面(Decent),民風賞心悅目(Altogether very appealing) 。 中國古代也不是沒有美學的啟蒙,睇番明朝早有衣著配搭指南《悅容編》:「春服宜倩,夏服宜爽,秋服宜雅,冬服宜艷。見客宜莊服,遠行宜淡服,花下宜素服,對雪宜麗服。」 每個情景都有指引,可惜美學只留在豪門大戶,卻沒有雨露均霑到下層社會,成為了失落的一課。

Monster Hunter Rise 力求革新的一作

手機‧電玩
MacauYeah・2021-12-29

Monster Hunter Rise 在本年(2021)年初就發售,但發售之後,風評都不算太好。網路上有讚美,也有很多負評的聲音。而且負評的基本都是老玩家,一致的認為MHR不再有原本的味道。很多不應該改的地方都改了,例如:改得簡單了;改得變成快餐了;為了加入新元素,硬把原有功能削弱。 筆者不算是舊系列的玩家,只有在MHW上小有遊玩,也只有三個月前,才正正式式體驗MHR。三個月來,大概遊戲60小時。有些體驗,其實筆者很想分享,因為這遊戲沒有老玩家講的這麼糟。 主機遊戲的發展與Capcom這些年來的政策 首先要先講講一些時代背景,好像太家知道為什麼MHR要設計成這樣。 在手機遊戲搶佔市場之前,主機單機遊戲對比起電腦MMORPG,都算是有利可圖的一個領域。但在手遊出現後,輕便性、隨手刷一刷的享受,變得更為吃香。在主機系列中,便攜幾乎不太可能做到,Switch看似可以有這個優勢,但因為重量和手柄手感問題,其實都不宜帶出門。它的主要優勢,只能說是家庭樂。在原本創新性越來越少的主機遊戲中,也要慢慢想辦法吸引新血來維持IP的魅力。 由PS4年代起,Capcom的好幾個老IP,都有類似改動:降低操作下限,增加操作上限。 街霸五,就正是這樣,最初發售時,很多老手都有一個問題,怎麼Combo和Hit confirm變得人人都做得到?整體難度都一起變低了?街霸五變成了純綷的猜謎博奕? 的確,街霸五在發售之初,夾雜一些技術問題,入門難度低了。但隨著技術的修正,入門門檻雖低,但其實上限無變,天花版依然是只有經過苦練的電競選手才有機會碰到,而且更講求策略性。真的越玩越有不同體驗 面對 Cammy 真的不要亂發波|屢敗屢戰Ryu Devil May Cry 5也是一樣,某些Combo變易,更重要的是角色性能變強了,在低難度下,可以讓新手採取更穩健的,直接用資源換輸出,讓新手不用苦於完美捕足按鍵時機。但一如以往,高難度下,都是難得嚇人。遊戲提供了更多選擇,但也必需要求玩家都熟習後,同時操作才能成功過關,天花板再一次被拉高。能感受到這些細微差異的朋友,只有在重複遊玩時才會發現。 [MO][廣東話] DMC5 M20 DMD 難度 S Rank 無傷 比較不一樣的是,只有MHW是沒有把下限大改的一款Capcom遊戲。MHW成功只用畫面的提升、無縫地圖、操作便利,就吸引了一大波新血進入。 但一定要提的一個是,在商業角度來說,MHW很成功。但以遊玩的角度來說,MHW是筆者遊玩最少的一款Capcom遊戲。一個字來形容:「難」,難到讓筆者連主線結局都過不了。 跟著一群朋友組隊,雖然可以享受被carry好處,但自己並不知道這遊戲該怎麼玩,更沒有心情去刷任務,也不知道網絡上各位大神都底講的配裝是配什麼? 難,是MH系列的傳統沒錯,而且這不是遊戲設計問題,只是筆者個人能力問題。遊戲依然老手向,老手們在經歷系列各代的磨練,魔物習慣、到底怎樣走位、團資源,都很有心得。 但筆者很肯定的講一句,如果以同樣難度,再出一款續作,應該就不會像之前的商業成功了。老手會買,但新手可能並不會。 MHR也嘗試從降低入門門檻發展 MHW入過坑,但它的魅力程度未吸引到可以讓我突破它的關卡難度。我想官方在設計MHR時,也在思考怎麼降低入門門檻這件事。 它取消了冷熱飲,刪去了一個純Debuff的功能,讓大家可以集中地準備有必要意義的行裝。 它刪除了找盲目找怪的前置要素,讓新朋友知道自己要去哪裏。 它加入了蟲絲技,越級地提高了玩家的性能,但對等地提高了原本的一些技能的要求,例如充能斧的GP時間點變得更短,硬要讓各位玩家初期放棄GP而嘗試蟲技。 它加入了操龍,讓爬龍更易,觸發條件更加直觀。以前是要待魔物氣弱時,才有條件爬龍,現在只要引兩隻魔物打架,基本就可以爬龍。 在很多老手眼中,細節被改了,傾向快速刷刷刷。但在新人眼中,還是那麼的一頭冒水。因為遊戲可以深究的硬核設定很多,需要大家長時間摸索才能發現。 新人只要有條件慢慢體驗,老手只要跳過前期的任務,後期的關卡,應該不會讓大家失望。 [MO] 混剪獵人|新米上位集會所|MHR MHR的平均型難度提升 筆者覺得調整後的難度,更加有長期遊玩的吸引力。首先,遊戲的村任務,可以很好的讓新人遊玩、感受遊戲,配裝並不需要太多考慮,參考防禦值和屬性已經很夠。再者,集會所下位難度,讓新人有另一份認知,開始知道要刷素材,知道有配裝的選裝的必要。上位難度中,怪物不是單純的能力值上升,而是模式的改變。這更要玩家重新熟習自己的武器,到底位置要怎樣走、蟲技要怎樣配,武器怎麼用才能獲得更佳/更安全的輸出。再上一級,就是挑戰任務,在沒有隨從的幫忙下,如何立回/走位,令玩家真正的熟悉戰鬥的精粹。但有一點必需改善的,其實是挑戰任務的數量,因為實在太少,而且被指定武器所限制,有點美中不足。 但以商業角度來說,遊戲有一個做得最壞的地方,就是以超慢步伐更新最有強度的DLC。很多老玩家,一下就肝完沒東西好玩。如果當初,就準備了一堆硬核活動任務,應該就不會一堆人馬上轉賣二手。可能官方覺得慢慢更新,可以更有條件延長壽命,其實明智的消費者,都會買一手放二手,再等DLC出齊以後再回購二手。 Hardcore挑戰任務,這個後期DLC更新才出來的挑戰任務妃蜘蛛 Newbie Time Attack|新米 挑戰任務05 妃蜘蛛 5’13”63|MHR Challenge Quest 05 Rakna-Kadaki 總結 總括來講,它值得一玩,如果你是老手,現在遊戲更新到3.7,有足夠難的任務讓你挑戰,雖然整體格調不一樣了,但它的改進也是值得一試的。如果你是新手,請一定要先練成線下單刷,因為線上抱大腿只會讓你更不了解遊戲機制,你會越玩越迷失,線上也會因為被拖後腿的情況而越來越少人玩(整團被貓三次就會任務失敗)。

iPhone 8、X電池是何等水平?

科技新知
Trisha・2017-10-04

iPhone 全新版的屏幕有很大的改變,不知道其充電情況會否有進一步改善? 一直以來iPhone最大的短板都是電池,容量不大且不支持快充。 新一代3款新iPhone,蘋果不但打來了無線充電,還帶來快充功能,但讓人無奈的是,想要體現這兩功能都要額外去購買配件,所以想要體驗還是要繼續花錢。 對於想要購買iPhone 8、8 Plus和X的用戶來說,三款新機最大的短板電池信息,不但要了解清楚,還要看看它們到底處在哪個水平。 從工信部公佈的信息看,iPhone X電池容量是2716mAh,而iPhone 8和iPhone 8 Plus的電池容量分別是1821mAh和2675mAh,作為對比iPhone 6、6S、7的電池容量信息如下: iPhone 6:1810mAh iPhone 6S:1715mAh iPhone 7:1960mAh iPhone 6 Plus:2915mAh iPhone 6S Plus:2750mAh iPhone 7 Plus:2900mAh 從上述對比結果來看,Plus機型中電池容量最大的是iPhone 6 Plus,而4.7寸機型中電池容量最大的是iPhone 7,而從蘋果公佈的電池續航來看,表現最給力的當屬iPhone 6S Plus,而iPhone X的續航水平跟iPhone 7 Plus、iPhone 8 Plus處於同一水平。 值得一提的是,經歷了Note 7電池門時間後,三星在電池容量上也變的非常保守,今年S8、S8 Plus的容量分別是3000mAh和3500mAh,而Note 8也僅僅3300mAh。對於這些機型來說,性能強、屏幕大,雖然廠商也對系統進行了深度優化,但一天一充出遠門帶個移動電源是必須的。 上文轉載自:快科技http://news.mydrivers.com/1/550/550647.htm

在日本可用港幣直接付款? 『激安之殿堂』說可以

旅遊情報
Benjamin・2015-06-19

MEGA版的唐吉訶德 唐吉訶德 近期日圓顯著貶值,令一眾哈日族朋友瘋狂湧至日本各大城市旅遊,連姨媽姑姐、師奶阿叔都無懼言語不通,齊齊瘋狂進出日本無極限。但大家有沒有想過,去日本除左用日圓,而家仲可以用港幣呢?? 日本一間商品種類眾多、價格又平的連鎖大賣場「唐吉訶德」(英文名:DONKI),港澳人常稱呼為『激安之殿堂』,以及巨型版的『驚安之殿堂』,近年一直大受海外遊客歡迎,幾乎什麼都有得賣,貴至名牌包包、電器、電子產品,以至化妝品、藥物、零食、飲品等都一應俱全,而最主要的原因是大多是24小時營業,有個別店舖只營業至深夜。另一眾遊客們,於八、九點後商店及百貨統統關門後,提供一個好好的SHOPPING熱門去處,幾乎見到該區所有旅客都在此出沒,可見人氣極旺,而人氣產品經常補貨不及而貨架空空。 日前該店更宣布,由2015年7月1日起,接受所有旅客使用港幣、人民幣、新台幣和美金等七種外幣付款,包括全日本254個分店都可使用,唯付款時不得混用幣種,店員亦會以日圓找贖。另外出示護照,且購買總額超過日圓一萬円,均可直接申請退稅,不用到機場排隊退錢。 Donki Offical Website:www.donki.com/foreign_currency/index.html?&pre=sv

【Summer Fashion】女士扮靚必睇!夏季潮流大公開

專題報導
Lifemagshopper・2020-07-10

陽光充沛的夏天已經來到,不少愛美的姊妹都會悉心扮靚,想出千萬種夏季穿搭組合,務求穿搭追得上夏季潮流之餘,亦希望在夏天展現出自己獨有的美麗。於是小編為各位姊妹整理了以下這篇夏季穿搭潮流,從揀選髮飾、女裝單品、香水,到挑選美甲、底妝、飾物、鞋等都應有盡有。馬上看夏季穿搭潮流介紹啦! 【Summer Fashion】精緻又獨特,5個小眾包包品牌推介! NEW 【Summer Fashion】包治百病,5款國內小眾品牌手袋推介! 【Summer Fashion】清新又舒服的味道,5款夏日香水推介! 【Summer Fashion】為衣著加分,夏天清爽又時髦的涼鞋款式推介! 【Summer Fashion】女士最愛,5間高質平價淘寶飾物店推介! 【Summer Fashion】戴口罩也有好氣色,超強防脫妝底妝! 【Summer Fashion】618 前必看!5間特色淘寶女裝店推介 【Summer Fashion】十款2020夏日美甲款式推薦,精緻造型顯白又有氣質! 【Summer Fashion】突顯個人風格!5間高質感的飾物品牌推薦 【Summer Fashion】夏天簡約單品推薦,給你一點穿搭靈感! 【Summer Fashion】精緻又獨特,5個小眾包包品牌推介! 很多女生都喜歡收集手袋,襯托不同的穿衣風格。除了各大名牌精品包,近年有許多小眾品牌的手袋設計非常亮眼,走在大街上亦不易撞款。小編現在就為大家介紹5個小清新品牌,保證令你眼前一亮。 詳細介紹:【Summer Fashion】精緻又獨特,5個小眾包包品牌推介! 【Summer Fashion】包治百病,5款國內小眾品牌手袋推介! 女士們出街,一定會手挽–一個手袋搭配。除了各種知名大牌之外,其實國內亦有不少小眾品牌的手袋,外型和質地同樣不俗,造型同樣具有特色。想知道有甚麼手袋推介,快點往下看吧! 詳細介紹:【Summer Fashion】包治百病,5款國內小眾品牌手袋推介! 【Summer Fashion】清新又舒服的味道,5款夏日香水推介! 來到夏天,什麼都講求輕薄!香水也不例外,淡淡香氣更能令人心曠神怡。如果你也想要轉換一下味道,就繼續看下去吧!現在就為大家推介5款適合夏天使用的香水。 詳細介紹:【Summer Fashion】清新又舒服的味道,5款夏日香水推介! 【Summer Fashion】為衣著加分,夏天清爽又時髦的涼鞋款式推介! 在這種炎熱的天氣,鞋子最重要是清涼輕便。利用不同的鞋子配搭,絕對令衣著加分。以下為大家推薦幾款非常有夏天氣息的鞋子們,令你的穿搭更亮眼! 詳細介紹:【Summer Fashion】為衣著加分,夏天清爽又時髦的涼鞋款式推介! 【Summer Fashion】女士最愛,5間高質平價淘寶飾物店推介! 日常打扮配搭不同的飾物,絕對令造形有畫龍點睛的感覺!在淘寶有不少CP值高又夠高質的飾品,以下就等小編分享幾間私心收藏的店鋪吧! 詳細介紹:【Summer Fashion】女士最愛,5間高質平價淘寶飾物店推介! 【Summer Fashion】戴口罩也有好氣色,超強防脫妝底妝! 不知不覺,口罩已成為出門必備的用品!我們的皮膚從一開始的過敏不適應,到慢慢習慣在這種「悶熱環境」中生存。但是戴口罩脫妝的問題相信令很多女生都很困擾,想戴口罩仍然漂漂亮亮,就接著看下去吧! 詳細介紹:【Summer Fashion】戴口罩也有好氣色,超強防脫妝底妝! 【Summer Fashion】618 前必看!5間特色淘寶女裝店推介 每天翻開衣櫥,就是找不到想穿的衣服,相信這是每個女生的煩腦!618淘寶狂歡節快到了,又可以藉著這個機會為自己添至新衣了!網購真的很方便,但是最怕就是收到衣服後貨不對版。現在小編為大家整理了5間淘寶女裝店推介,質地和設計都挺不錯的,一起來看看吧! 詳細介紹:【Summer Fashion】618 前必看!5間特色淘寶女裝店推介 【Summer Fashion】十款2020夏日美甲款式推薦,精緻造型顯白又有氣質! 夏天又到了,除了要添置新衣服之外,精緻女孩當然不會放過指甲的「換裝」,以下介紹十款美甲款式,保證總有一款合你心意! 詳細介紹:【Summer Fashion】十款2020夏日美甲款式推薦,精緻造型顯白又有氣質! 【Summer Fashion】突顯個人風格!5間高質感的飾物品牌推薦 飾品最能突顯個人風格,有時候覺得穿著太過單調,配戴一些有設計感的飾物,即時為你的衣著加分!以下為你推薦幾間飾品店,其中三間更在澳門有實體店,快來選擇適合自己的單品吧! 詳細介紹:【Summer Fashion】突顯個人風格!5間高質感的飾物品牌推薦 【Summer Fashion】夏天簡約單品推薦,給你一點穿搭靈感! 夏天即將來臨,是時候把衣櫃裏的毛衣收起,換上輕薄而又充滿色彩的單品!在煩惱夏天應該怎麼穿?以下為大家介紹夏天簡約單品,給你一點穿搭靈感。 詳細介紹:【Summer Fashion】夏天簡約單品推薦,給你一點穿搭靈感!

Spring Boot 01 - 萬物始於Spring boot context

科技新知
MacauYeah・2024-01-16

Spring Boot 01 - 萬物始於Spring boot context 筆者早些時候向一位朋友討論,為何Java那麼不受歡迎。朋友一句就回答,Java煩爆,沒有人會喜歡。 老實講,Java在句法上,實在囉唆。但以筆者的經驗,即使使用其他語言和開發框架,在實戰到一定複雜程度下,其實也一樣煩爆。 而現在的Java框架中,就以Spring boot的入門門檻低。筆者從Spring boot 1.x用到現在的3.x,也真的感受到更多的簡化,所以筆者也加入一起推廣Spring boot的行列。筆者將會通過一系列最小的可執行程式,為大家講解Spring在Web和資料庫上的應用。 所以現在就不廢話,馬上開壇作法 快速下戴模版 使用Spring initializr,可以很容易就建立一個以Spring boot starter為底的java project。大家可以使用Spring 官網又或是vscode plugin 快速地建立一個maven或gradle project。筆者較為熟悉maven,就以maven起一個範例。 在使用Spring initializr有幾件事必需要指定的: Spring boot version: 3.x.y 或以上 Language: java Group Id: 請選擇有意思的域名,如果你用github,可以選 io.github.yourusername artifactId: 這個範例的名字,例如commandline Packaging type: 本次使用jar,日後若開發web 應用,可以使用war Java version: 17或以上 之後就不用選了。若你經官網起範例,你會得到一個zip檔,下載後解壓縮。若你使用vscode插件,最後插件會叫有一個位置儲存。它們都是最後也是會得到同一樣範例Java project。 你使用Vscode,Intellij打開,IDE都會自動辨識到它是java maven project,同時會顯示java和maven結構。道理上你用Intellij 應該可以無腦開始編譯(Community 或Ultimate版都可以), Vscode有安裝Extension Pack for Java也會開始自動編譯。不想麻煩,也可以試用Github Codespaces - java。Github Codespaces其實就是一個雲上的vscode,經網頁可以連到Github VM內的vscode,所以它也會有齊Extension Pack for Java等插件。 筆者最後也會上載已完成的範例,它也可以在Github Codespaces上以Java執行或繼續開發。 打開project中的pom.xml,它為我們添加了兩個很重要的lib org.springframework.boot spring-boot-starter ... ... org.springframework.boot spring-boot-maven-plugin spring-boot-starter是重中之重,它定義了怎樣動態地設定日後的其他lib,它是讓我們可以無腦設定的一個關鍵。(但若大家有很多客制化的設定,就要返撲歸真地逐個lib叫起)。 maven在預設情況下,只會負責編譯和打包目前的project原始碼。所有相關依賴(就是xml中的dependency),並不會自動包起。而spring-boot-maven-plugin,就是幫我們把相關依據都包在一起,讓你的jar可以獨立行起來。 註: 若大家在開發lib jar,並不是一個獨立執行的jar,也就是原始碼上沒有main函數,大家就不應該引用spring-boot-starter和spring-boot-maven-plugin。 我們繼續看其他原始碼,整個資料夾就像以下那樣。 . |-- HELP.md |-- pom.xml `-- src |-- main | |-- java | | `-- io | | `-- github | | `-- macauyeah | | `-- springboot | | `-- tutorial | | `-- commandline | | `-- CommandlineApplication.java | `-- resources | `-- application.properties `-- test `-- java `-- io `-- github `-- macauyeah `-- springboot `-- tutorial `-- commandline `-- CommandlineApplicationTests.java CommandlineApplication是我們有main函數的java class。我像可以經過IDE運行main又或者下指令mvn spring-boot:run來執行。 正式開始我們的Commandline開發 我們在CommandlineApplication.class中,加入新的程式碼,實現ApplicationRunner和它的函數run。 package io.github.macauyeah.springboot.tutorial.commandline; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; // other import @SpringBootApplication public class CommandlineApplication implements ApplicationRunner { static Logger LOG = LoggerFactory.getLogger(CommandlineApplication.class); public static void main(String[] args) { SpringApplication.run(CommandlineApplication.class, args); } @Override public void run(ApplicationArguments args) throws Exception { args.getOptionNames().stream().forEach(optionName -> { LOG.debug("option name:" + optionName); args.getOptionValues(optionName).forEach(optionValue -> { LOG.debug("option values:" + optionValue); }); }); LOG.debug("program end."); } // ... 這個run函數很直白,就是更好地演譯main中的String[] args。 但大家還要看清楚,這個main並沒有直接執行run。其實它是靠SpringApplication.run及@SpringBootApplication,跑一堆自動設定,最後因為傳入CommandlineApplication.class是一個Spring 可以處理的ApplicationRunner,所以才呼叫它的CommandlineApplication.run。 換個講法,如果今天做的是web應用,傳入去的就會是SpringBootServletInitializer,這個SpringBootServletInitializer也不一定跟main是同一個class。 如果大家有興趣,可以經過反編譯器,點入@SpringBootApplication看它的原始碼,你就可以看到它其實代表了很多自動化的東西。如果我們只做一些在同一個模組下生效的事情,《自動化》極大地降低了大家入門門檻。一般來講,如果大家不在意程式碼的複用度,比較少機會自行設定,自動化已經很有用。而隨著系統規模增加,多模組就慢慢地顯得重要,在大家了解完基本的Spring後,著者再從測試用途test case入手,為大家介紹如何手動設定。 Source Code Commandline Application