SSH 简单实例图

SSH= Struts + Spring + Hibernate

由于图片上传后变成黑的,文章请参看:http://sundensky.blog.163.com/blog/static/7728873420116297511478/

SSH结合使用使得系统很灵活,很多东西都在配置文件中,代码量大大减少。不过也正是因为很多东西都在配置文件中,配置文件容易写错,一旦写错,调试也将变得复杂。

SSH是分层思想的很好体现。如果将系统分为MVC三层。则Struts对应管理V(View),Spring对应管理C(Control),Hibernate对应管理M(Model)。三层的依赖关系如下:

 

Struts 控制页面的跳转,ActionForm获得表单数据,Action调用业务处理,完成页面的跳转。需要注意的是ActionForm中的set***,set后面的***要和表单属性的name一致,否则,ActionForm获取不到数据。Action的核心在于ActionServlet的excute方法。

Struts仅适用于Web项目。

下图是介绍Struts对MVC的实现。其中,ActionForm和Action是配置到配置文件中的,通过页面请求传递的URL,在ActionServlet中获取配置文件,读取到相应的ActionForm和Action,执行execute方法,在Action中从Actionform中得到表单数据,调用Model层处理数据,并将结果返回给Action。Action根据结果得到Actionforward,跳转到相关的Jsp页面。

 (图片)

Spring的核心是Ioc容器。Ioc容器管理的对象的创建,使得对象的创建更加灵活。

下面是Spring的实现原理的简单示意图(没有用到MVC,非Web)

将Model以及Model中用到的相关类注入到IOC容器中,也就是写到applicationContext.xml配置文件中,客户端不知道Model是怎样创建的,只要知道他要创建的Model在配置文件中的id即可。

Hibernate,持久化。是对Model层的管理。对SQL语句进行封装、把数据库对象化,通过实体类和配置文件可以直接生成数据库表。

 

Spring与Hibernate的结合体现在:Spring管理事务。这样Model处理数据的时候就不必考虑事务了。

Struts与Spring结合体现在:Action的创建以及Action中需要实例化的Control层类、Control层需要实例化的Model层类都通过Spring的配置文件注入。各层之间都不知道对象是怎样创建的,减少了代码量,也更好的体现了开放-关闭原则,并且带来了更大的灵活性。下图是Struts+Spring实现的简单示意图。

 (图片)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值