對 Guice Interceptor 的一點 自己 的看法

Ericx發表於2007-07-13
對 Guice Interceptor 的一點 自己 的看法

最近 一直 在 聽 Google 吹 自己得 Ioc 框架 --Guice,自己 也小 用了 一下 ,感覺 還是 比 Spring要 更加 得體諒 程式設計師 ,解放生產力 ,把所有 得 耦合 轉移到 了 Injector和 框架 中,哦 順便發 一下 牢騷,Spring真的 是 在欺騙所有程式設計師,所謂 得無侵入式注入,就是 把所有 得耦合轉移 到 配置檔案,透過框架來彌補配置檔案所帶來得不足,畢竟他得配置檔案只是 單純得Xml,沒有做個編譯器,只有提供框架來解釋,其實大家仔細看一下Spring得 配置檔案,足夠做一個指令碼語言了,更別說別得,做一個專案首先要配備一個配置工程師,來管理所有得配置檔案,再有就是配置檔案得除錯,萬一哪裡寫錯了,足夠你調上一天…………好了不發牢騷了,說正經得

Guice就 好比沒有成熟得Ioc一樣,所有得 都給你做好了,唯獨Interceptor沒有做,而將程式碼得耦合集中到Injector,這樣除錯也是很方便得,但你每次使用前都要先出現Injector,如下程式碼 :

Client client = new Client();//需要 注入得類
ClientModule module = new ClientModule();//寫好Binder得 類
Injector injector = Guice.createInjector(module);//得到 Injector
injector.injectMembers(client);//進行注入

這樣一來,Guice就是沒有給你做Interceptor,不能自己攔截必要得請求進行自動注入,每次需要使用時需要手動注入,所以曾經自己用AspectJ寫過小得攔截器,攔截請求後使用Injector進行注入,這樣一來就省力很多,業務層程式碼也顯得相當得簡潔,可攔截器並不是我寫得那麼簡單,需要涉及很多得問題,我經驗尚淺,希望大家 指點一下,謝謝。哦對了,哪天Spring要 出個配置檔案編譯器,估計一門新得指令碼語言就真的誕生了¥¥¥¥¥

相關文章