parsley是乙個比較著名的flex ioc開源專案,也被adobe所推薦。但在最開始的使用上並不見得那麼容易,尤其是在使用xml作為配置檔案的時候。
首先考慮用mxml做配置檔案,用這種方式是比較容易上手使用的。考慮我們有乙個介面loginservice與其實現loginserviceimpl,以及乙個loginaction類。功能很簡單,如下所示。其中loginaction中引用了loginservice介面,我們希望注入為loginserviceimpl。
接下來我們看一下如何利用xml進行配置。利用xml進行配置好處在於可以方便修改配置而不用重新編譯,但是這樣也有很多值得注意的細微之處,剛用的時候很容易犯錯誤。
loginservice,loginserviceimpl和loginaction都跟原來的一樣。不同的是我們在src根目錄下增加了config.xml,其內容如下
這裡重要的幾點要提出,
(1)利用xml配置,如果在**中宣告了介面屬性(如loginaction中的loginservice service屬性),但是在xml中配置了該介面的實現,如本例config.xml中的loginserviceimpl。由於在**中沒有直接引用loginserviceimpl,這樣編譯的時候並不會編譯loginserviceimpl,以至於在執行時,你會發現在ioc初始化的過程中丟擲類似於如下的錯誤
這個說明在parsely的官方文件中可以找到,但是一定要仔細看才能知道,太可惜沒有相應的例子了。參考http://www.spicefactory.org/parsley/docs/2.0/manual/config.php#xml
compiling classes configured in xml
there are basically three choices to solve this:
parsley之驗證屬性設定
parsley.js新增表單驗證功能,直接在html元素中新增對應屬性 name apidescription required 2.0 必填requiredhtml5 data parsley required data parsley required true data parsley req...
嵌入式應用Linux裁減的初次嘗試
前段時間因為嵌入式應用開發的需要,對linux進行了一次大幅度的裁減。由於是初次接觸linux啟動的核心部分,所以基本上還是對網上各種裁減 方案的拼湊和整理,包含自己理解的部分實在很少。總的來說效果不算理想,後面還有很長的路要走。這裡就大致說說目前這個linux裁減方案的 雛形 吧。1.核心裁減 對...
嵌入式應用Linux裁減的初次嘗試
前段時間因為嵌入式應用開發的需要,對linux進行了一次大幅度的裁減。由於是初次接觸linux啟動的核心部分,所以基本上還是對網上各種裁減方案的拼湊和整理,包含自己理解的部分實在很少。總的來說效果不算理想,後面還有很長的路要走。這裡就大致說說目前這個linux裁減方案的 雛形 吧。1.核心裁減 對l...