浅谈MVC和SSH

江巅 2015-09-26

MVC模型(Model)视图(View)和控制器(Controller)

模型(Model)采用javabean

分为:两大层业务逻辑层和DAO层(抽象出来DAO层的原因是客户端不通过业务逻辑直接访问数据库,业务逻辑和数据库直接加一个DAO层防止数据库表的暴露和跨数据库平台),

业务逻辑层又分为管理层和实体类(实体类里面装的一般是属性值和他的getset方法)

视图(View)采用JSP

用户可以通过视图来请求模型进行更新,负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西.

控制器(Controller)采用struts2或采用Servlet

接收用户请求,委托给模型进行处理,做了个调度员的工作

以上是MVC思想,下面把SSH框架和MVC结合起来

首先Struts:

Struts在前端相当于代替Servlet充当了Controller的概念,客户端提交数据到StrutsStruts访问后面的业务逻辑返回相应的视图

数据提到到Struts的时候可以通过Struts的拦截器进行权限检查

然后是Spring:

1,当你对一个方法写一个事物的时候可以用Spring的AOP的思想,自动给你添加一个事物

2,Model中分为业务逻辑层和DAO层业务逻辑层通过DAO层访问数据库,那么业务逻辑层需要有DAO的引用,然后New一个DAO出来,这个过程交给Spring帮你来New(业务逻辑层交给Spring来管理帮你动态注入DAO到业务逻辑层中)也就是Spring的动态代理

在Struts里面用到业务逻辑的时候以前也是直接New现在可以用Spring帮你动态注入

这也就是Spring的IOC思想

最后是Hibrrnate:

Hibernate也就是代替了DAOhibernate主要就是改变了Model之中业务逻辑这层的编程方式,业务逻辑这层用Hibernate实现去访问数据库而不用DAO

因为博主刚入门,所以里面讲解可能会有所不恰当欢迎指出

因为SSH框架现在企业基本不太用了大家主要了解一下他们的思想

接下来打算学习现在企业中常用的SpringMVC加Mybatis

因为以前都是看马士兵老师的视频习惯了如果有马士兵老师SpringMVCMybatis视频的请留言谢谢.

相关推荐