浅谈MVC和SSH
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视频的请留言谢谢.