SSH框架入门

来源:互联网 发布:学电脑软件 编辑:程序博客网 时间:2024/05/16 01:12

一、SSH框架简介

 

      SSH 是 struts+spring+hibernate的一个集成框架,目前较流行的一种Web应用程序开源框架。

 

       SSH分为SSH1和SSH2,区别主要在于Struts的版本,即Struts1和Struts2SSH2相比SSH1的不同就是前者使用了更方便、更安全的MVC框架Struts2.

 

Struts2是优秀的MVC框架

Hibernate是现在最好用的ORM框架

Spring是现在使用最普遍的Ioc容器。。。用来处理业务逻辑。

 

二、SSH框架具体描述

 

        集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

 

1Struts

        Struts是一种非常优秀的J2EEMVC实现方式,主要用于框架的Web开发。

 

2Hibernate

        采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问

      Hibernate作为持久层技术(用Hibernate作为ORM框架的最大的好处在于可以完全以面向对象的方式进行系统分析、系统设计。

 

3、Spring

      Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合Spring做管理,管理struts和hibernate

      其中,用Spring容器代替DAO工厂,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。

 

三、小结

 

        有人说,用架构会降低开发效率啊,亲,请辩证性的看问题,如果针对于简单的应用,采用ASP或者PHP的开发效率比采用J2EE框架的开发效率要高。但是,如果我们针对的是一个产品的发展和规模,需求变更情况等,我们就可以考虑采用架构的方式。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力,它还可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架能很好帮我们解决问题,用与不用,我们视情况而定!

1 0
原创粉丝点击