对 Guice Interceptor 的一点 自己 的看法
对 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要 出个配置文件编译器,估计一门新得脚本语言就真的诞生了¥¥¥¥¥