word
或者其他,每一种都可以直接完整使用.这个 model Map 还可以简单得得到适当
的格式化数据的转换,像 JSP 请求属性或者 Velocity 模版模式.
3.集成:用 Spring 一个不同 web 框架
许多开发团队将为他们已有的项目或者新的项目已经获得的期限和工具进
展投资.这里没有像 Struts 那样大量的图书和工具,但是同样我们有大量的拥有
Spring 开发技巧的开发人员.然而,如果你愿意生活在 Struts 的构架瑕疵中的
话,他将是你在 web 层开发不错的选择.当然,其他应用也是一样. 如果你不想
用 Spring 的 web MVC ,但是想借用 Spring 嫁接其他的解决方案,你可以非常简
单地通过 Spring 继承你自己的 web 框架.你可以非常简单地通过
ContextLoaderListener 启动一个 Spring root application context, 并且,
通过 Struts 或者 WebWork 的 action 利用 ServletContext 属性(或者 Spring
的 helper 方法)存取它. 值得注意的是, 这里没有任何的 "plugins"被调用,因
此没有专门的集成:来自 web 层的视图, 你可以简单的将 Spring 作为一个管理
application context 实例入口点的类库. 所有你注册 bean 和 Spring 服务都可
以在不需要 Spring 的 web MVC 的情况下都可以被你轻松掌握.Spring 不是和
Struts ,WebWork 这些应用进展竞争,它将作为一个纯 web 框架应用于 很多领域,
因为它不需要配置数据存储和事务操作.所以,你可以利用 Spring 提供的中间层
和数据存储层来丰富你的应用,甚至,你想用 JDBC 或者 Hibernate 进展事务抽象.
如果聚焦于 web 支持,Spring 的一些显著特点是: 清楚地角色别
离:controller , validator , mand object , form object , model object,
和 DispatcherServlet , handler mapping vs view resolver,等等 强大而且
直接的框架和作为 JavaBeans 的应用配置,包括简单的参照和应用内容,例如,从
web 控制器到业务对象和数据校验. 适应性,外挂:无论什么样的控制器你都需
要得到代替 Action/ActionForm 所做的每件事情的方案(简单,命令,form,X 例,
多重 action,或者定制一个) 重用业务逻辑代码,不需要复制:你可以用已经有
的业务逻辑对象作为命令或如此 form 对象代替反射特定的 ActionForm 子类. 可
订制的邦定和数据校验:作为应用级的输入机制的错误校验,固定日期和数字邦
定,例如,通过手动检查和转换业务对象来替换单个的 string。 可订制的操作,
3 / 14
评论0
最新资源