请求驱动的web MVC框架的设计模型通常包括六种类型的对象,在一些框架中有些对象同时扮演几个角色:
控制器(controller)
拦截器(interceptor)
command或form
验证器(validator)
验证错误收集器(validation errors holder)
模型(model)
视图引用(view)
| MVC对象类型 | Struts对应对象 |
| 控制器 | Action |
| 拦截器 | -- |
| command或form | ActionForm |
| 验证器 | ActionForm或声明式规则 |
| 验证错误收集器 | ActionErrors |
| 模型 | ActionForm或手工填入的request属性 |
| 视图引用 | ActionForward |
用一个通用的工厂来负责所有业务对象的配置和装配,取代(控制器调用业务逻辑类)这种紧耦合的业务对象。
在spring的应用上下文:
ServletContext sc = actionServlet.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(sc);
petStore = (PetStoreLogic) wac.getBean("petStoreLogic");
浙公网安备 33010602011771号