dzrs.net
当前位置:首页 >> springmvC框架优缺点 >>

springmvC框架优缺点

1、spring3开发效率高于struts;2、spring3 mvc可以认为已经100%零配置;3、struts2是类级别的拦截, 一个类对应一个request上下文,springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应.所以说从架构本身上 spring3 mvc就容易实现restful url,而struts2的架构实现起来要费劲.因为struts2 action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了

S-S-H是一个基于MVC框架组合,struts是一个具有良好可管理性的web应用框架,主要负责视图(使用struts标签来构建页面视图并且使用ActionSupport来接收并处理页面表单传回来的数据),spring是一个轻量级的容器,他的目标是来实现一

1、ioc,实现java bean的低耦合性,便于java code 的重用;2、aop使用简便;3、实现restful的mvc,便于web开发;4、大量的注解pojo,简化了xml配置;5、database的dao模板类,兼容多种数据库,而且底层只需要更换jdbc driver,

springmvc是一个轻量级的MVC框架,性能优越,支持IOC和AOP,同时支持持久层框架,方便开发者使用 springmvc还突出了http请求和响应的特性,该框架中,用户的每一个请求都声明了一个需要执行的动作.而这主要是通过URL映射到一个可执行的方法进行实现,同时还将请求参数映射到了对应的方法参数中.springmvc还提供了一种绑定机制.通过该机制从用户请求中提取数据,然后将数据转换为预定义的格式,最后映射到一个模型类,从而创建一个对象.springmvc是视图不可知的,它并没有规定你的视图必须是哪种,我们可以通过配置文件进行灵活的配置 springmvc还是非侵入式的,因为业务逻辑代码和框架本身是相分离的.

优点:1:耦合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可.因为模型与控制器和视图相分离,所以很容易改变应用程

缺点:一:Spring与MVC 的Servlet API 耦合,难以脱离容器独立运行二:太过于细分,开发效率低三:过度追求完美,有过度设计的危险

一、使用spring框架的好处 轻量:spring 是轻量的,基本的版本大约2mb.控制反转:spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们.面向切面的编程(aop):spring支持面向切面的编程,并且

Struts优点:对视图层进行封装 更好的分离视图层和控制层 对数据进行封装 缺点:请看优点 Spring优点: 用依赖注入模式大幅度的减少了程序之间的耦合性 并很好的实现了各种JAVA的设计模式 强制使用者养成用接口编程的习惯 缺点:请看优点 Hibernate: 用操作对象的方式操作数据库 将对数据库的操作面向对象化 并对一些数据库操作进行了封装 缺点:请看优点 三个框架和到一起的优点:非常明确的实现了MVC模式 三个框架和到一起的缺点:请看优点 你最好是了解了MVC模式之后再使用框架 当你真正的使用了之后你就会发现他的缺点在什么地方 对你的忠告是:框架不是必须使用的 使用的话不一定是真正被框住的

M Model模型层 也叫模糊层,业务逻辑以及数据库访问,主要使用技术javaBean DAO Factory类,以及一些框架比如Spring HibernateV View视图层 主要和客户交互界面相关,主要使用技术 jsp jstl标签,ajax,js,css等,框架主要应用前台页面框

优点,可移值性高,变更起来容易,代码逻辑比较清晰,缺点是,运行效率低一些 MVC的优点 低耦合性 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com