controllerspring:简化Spring(3)--Controller层

  Struts和Webwork扇子请跳过本篇

  MVC不就是把M、V、C分开么?至唯物朴素做法是两个JSP个负责View个负责Controller再加个负责ModelJava Bean已经可以工作得很好那时候切都很简单

  而现在为了些不是本质功能冒出这么多非标准Web框架实在让人阵郁闷像Ruby _disibledevent="insert"把组相关action交给个Controler控制ROR和制作中Groovy On Rails都是这种模式Spring也有MultiActionController支持

   以上 3者都是把URL参数直接反射为Controller而Stripes设计可用annotation标注url action到响应映射

   3.3.xml宣告式编程取舍

  我取舍很简单反正Spring没有任何强制我只在可能需要不重新编译而改变某些东西时候才把东西放在xml里动态注入jsp路径的类就统统收回到controller里面定义.

  3.4.Data Binder

   Data Binder是Controller必有环节对于Spring提供DataBinder照理完全可用不爽是对象如果有内嵌对象如订单对象里面包含了Customer对象Spring需要你先自行创建了Customer对象并把它赋给了Order对象才可能实现order.customer.customer_no这样绑定我偷懒又拿Jakarta BeanUtils出来自己做了个Binder

  3.5.提取基类

  最后还是忍不住提取了个基类负责MultiAction和其他些简便思路方法SprnigMultiActionController做得太死规定所有第1,2个参数必须是request和response不懂动态温柔进行参数注入

   经过化简再化简已经是很简单个Java Bean 任谁都可以轻松上手即使某年某月技术大潮把现在所有MVC框架都淹没了也不至于没人识得维护

Tags:  pocketcontroller idecontroller controller controllerspring

延伸阅读

最新评论

发表评论