使用SSH2开发优势

1、MVC思想及其优点程序员

1MVC思想将一个应用分红三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工做,从而提升应用的可扩展性及可维护性。数据库

2MVC特色编程

1、多个视图能够对应一个模型。按MVC设计模式,一个模型对应多个视图,能够减小代码的复制及代码的维护量,一旦模型发生改变,也易于维护。设计模式

2、模型返回的数据与显示逻辑分离。模型数据能够应用任何的显示技术,例如,使用JSP页面、Velocity模版或者直接产生Excel文档等。安全

3、应用被分离为三层,下降了各层之间的耦合,提供了应用的可扩展性。服务器

4、控制层的概念也可有效,因为它把不一样的模型和不一样的视图组合一块儿,完成不一样的请求。所以,控制层能够说是包含了用户请求权限的概念。app

5MVC更符合软件工程化管理的精神。不一样的层各司其职,每一层的组件具备相同的特征,有利于经过工程化和工具化产生管理程序代码。框架

2、Strust2优势工具

一、在软件设计上Struts2没有像struts1那样跟ServletAPI有着紧密的螯合,Struts2的应用能够不依赖于ServleAPI和strutsAPI.Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。
public class OrderListAction extends Action{编码

public ActionForward execute(ActionMapping mapping,ActionForm

form, Http ServleRequest request,Http ServleResponse response)
throws Exception{
}
}
二、Struts2提供了拦截器,利用拦截器能够进行AOP编程,实现如权限拦截等功能。
三、Struts2提供了类型转换器,咱们能够把特殊的请求参数转换须要的类型。在Struts1中,若是咱们要实现一样的功能,就必须就Struts1的底层实现BeanUtil注册类型转换器才行
四、Struts2提供支持多样表现层技术,如:JSP、freeMarker、Velocity等。
五、Struts2的输入校验能够对指定方法进行校验,解决Struts1长久之痛。
六、提供了全局范围、包范围和Action范围的国际化资源文件管理。

3、Spring优势

一、低侵入式设计,代码的污染极低。

二、独立于各类应用服务器,基于Spring框架的应用,能够真正实现Write Once Run Anywhere的承诺。

三、SpringDI容器下降了业务对象替换的复杂性,提升了组件之间的解耦。

四、SpringAPO支持容许将一些通用任务如安全、事务、日志等进行集中式处理,从而提供了更好的复用。

五、SpringORMDAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。

六、Spring的高度开放性,并不强调应用彻底依赖于Spring,开发者能够自由选用Spring框架的部分和所有。

4、Hibernate优势

一、开源和免费的License,方便须要时研究源代码,改写源代码,进行功能定制。

二、轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。

三、有可扩展性,API开放。功能不够用的时候,本身编码进行扩展。

四、开发者活跃,产品有稳定的发展保障。

相关文章
相关标签/搜索