八戒学院

?找回密码
?立即注册
搜索
查看: 5|亚博体育手机游戏送: 0
打印 上一主题 下一主题

什么是springmvc

[复制链接]

406

主题

406

帖子

1367

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1367
跳转到指定楼层
楼主
发表于 前天?23:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
springmvc是一个实现了mvc设计模式的轻量级web框架。最早期的系统是一层模型即jsp模型第一代,将所有代码都写在一个jsp文件里,甚至直接把jdbc语句在写jsp页面里面,这样导致耦合性太大后期的维护越来越困难。之后出现了两层模型即jsp模型第二代,jspV)作为视图层显示数据,servletC)完成控制,接受请求,调用业务处理(javaBean),根据调用结果找到一个jsp页面对用户进行响应,javaBeanM)完成业务的处理过程。这个jsp+javabean+servlet模型已经是MVC雏形出现,也存在问题:1jsp页面中嵌入了很多java代码,使得结构很乱。2)对于大型项目,servlet过多,转向频繁,流程,配置等不易集中管理,因而出现了strutsspringmvc等现在的mvc框架。
struts的出现
20016月,struts1.0出现,struts针对jsp推出了一套struts标签,从而使得jsp中没有了Java代码,结构清晰,功能强大。针对servlet,它提供了Action类来代替了servlet,这个Action类具有servlet的功能,并且能够进行一些请求过滤和自动转码的功能。
spring的出现
原本已经开起来很完美了,但是又有一个问题,就是我们在Action调用DAOJava bean等对象的时候都需要在自身代码中构建它们的对象来使用,这样增加了程序的耦合性,这与我们:高内聚、松耦合的思想不符合,那么怎么解决这个问题呢?因而出现了Spring框架。
Spring框架有两大功能:IOC(控制反转)和AOP(面向切面的编程),其中IOC就是说:当一个类中想要调用另外一个类的对象时,不需要再通过new 关键字来创建,而是由Spring框架来负责:创建、分配和管理,从而降低了程序中的耦合性。而AOP可以用来做一些日志的打印和输出,用于提示程序执行过程中的一些具体信息等。
springMVC的出现
最后strutsSpring的整合,由于每一个bean都要在Spring中注册,每一个URL都要在struts配置文件中配置。当bean很多和URL对应的请求很多的时候,配置文件无疑会是很庞大的,这个就会使得配置起来很麻烦的费力。那么还有没有更好的办法使得能够结合Spring的功能和struts的功能,但是又可以使配置文件不会批量的增加?因而SpringMVC出现了
SpringMVC通过基于注解的方式代替了struts,并且通过Controller类来代替和实现了Action的功能。由于是基于注解的,所以很多的配置信息放在了Controller类中配置,从而降低了.xml文件的配置复杂度。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|八戒学院 ( 鄂ICP备19009505 )

GMT+8, 2019-8-20 00:54 , Processed in 0.040271 second(s), 16 queries , Gzip On.

? 2001-2017 八戒学院

快速亚博体育手机游戏送 返回顶部 返回列表