2009年4月27日 星期一

BlazeDS 結合Spring 的設定方法

資料參考來源 Spring BlazeDS Integration

BlazeDS Framework 本身就是讓單純的Java Bean 程式來給Flex 做遠端呼叫, 即然是Jave Bean, 那想說是不是可以利用Spring 的IoC 和AOP 等概念來做複雜的應用, 而不會讓原本寫的Java Bean 寫的更複雜, 例如在每次呼叫method 前做權限檢查, 以防止有心人士的違法呼叫, 這就可以使用Spring AOP來做到. 下面就列出BlazeDS 結合 Spring 的設定方法.

1. 準備好Spring 的相關api, 下載 Spring BlazeDS Integration API
2. 修改web.xml, 參考下圖, mark 掉的是原本BlazeDS 的寫法, 改成Spring 的Servlet


3. 設定Spring config 檔web-application-config.xml, 放在WEB-INF\config下, 提供遠端呼叫的Bean 和介面就設在這裡, 內容參考下圖.



4. remoting-config.xml 裡的Java Bean設定就由web-application-config.xml 取代. 下圖為remoting-config.xml 的內容.


5. BlazeDS 的4個xml 設定檔(services-config.xml, remoting-config.xml, proxy-config.xml, messaging-config.xml) 需放在WEB-INF\flex下.

這樣就完成了BlazeDS 結合 Spring 的設定, 如需例外的設定, 請參考Spring BlazeDS Integration


本文配合 Spring BlazeDS Integration 1.0.0.RC1 的發佈, 已修改為新的tag語法. 2009.05.17