Freemaker初探
由于這近比較有時間,翻看了幾個流行開源框架源代碼,模板生成技術他們都有用。
基本使用的有兩種 Velocity,Freemarker,兩種技術各有千秋,根據這些開源程序要么同時支持,要么都不支持,可以證明他們的客戶受眾都占有很大的份量,同時也說明了模板技術其實在本質上又是相通的,只不過用了不同的表現手法而已.
個人接觸這個技術比較晚,當然用比較新的東東(其實還有一個原因,英文不好,對于開源的東東,主要是圖解,Freemarker首頁上的一張圖道出了模板的實質),就說了Freemarker。
Freemarker 由4部分組成:模板(Template),數據源(實現樹形結構的任何數據:xml,javaBean,數據庫...),模板處理器(Freemarker API),輸出(流)。
通
俗一點說,如果在工廠做過流水線或看過,一看就清楚了,拿一個塑膠玩具廠來說,Template:模具,Java
Objects:原料,處理器:熱成型機,Output:玩具.當我們需要不同的玩具,
我們要做的是定制不同的模具,如果我們要做不同顏色的玩具,我們要做的就是更新原料的種類,那么前面的定好了,接下來的就是把原料倒進去,在后面收成品就
可以了