JSR 371——Java EE 8新的MVC框架
已有 57 次阅读 2017-12-13 02:32
MVC是一种软件架构模式,它将业务逻辑、
郑州Java培训数据和界面显示的代码分离,将业务逻辑聚集到一个模块里面,当用户需要改进或定制个性化界面及用户交互的时候不需要重新编写业务逻辑。在过去的十几年中,JSF所提供的面向组件的MVC是Java EE平台仅有的用户界面技术。而另一边Spring MVC以及Struts等技术却已经被广泛采用并产品化。MVC 1.0规范(JSR 371)的产生既是为了填补这一空白,同时也是为了满足广大J2EE开发者的要求。
那么与之前的JSF相比,JSR 371规范有哪些不同之处呢?
郑州Java培训班它的目的是不是为了替代JSF呢?Rahman在自己的博客文章《Java EE 8的新MVC框架》中指出JSR 371是一种面向操作的MVC,而JSF则是一种面向组件的MVC,对于它们之间的区别,Rahman通过一幅图做了说明:
通过该图我们能够看出:面向组件的方法关注的是尽可能地自动化控制器、导航等内容的处理,样板代码特别少,同时会提供可重用的组件;而面向操作的方法更关注于HTTP生命周期以及纯Web的开发体验。前者拥有强大的插件系统,更接近于传统的MVC;后者没有组件(仅有一些模板),没有特定的生态系统,需要人工处理状态信息。从应用范围来看,JSF通常会用于公司内部的那些通过表单或者工作流驱动的应用程序,而开放的Web应用程序则更倾向于使用面向操作的框架。因此,我们能够看出JSR 371和JSF之间是一种互补的关系,JSR 371的出现并不会替代JSF,而是为我们提供了另一种选择。
发表评论 评论 (0 个评论)