对SpringMVC的简单理解

spring框架以及MVC思想

一:spring框架

spring框架是一种很优秀的框架,它可以帮助开发人员简化组件与组件之间耦合,管理对象。

1:创建对象和管理对象之间的关系,可以在配置文件通过bean元素创建对象,管理对象之间的关系

则可以通过注入的方式。

2:spring可以和其他的第三方框架进行整合,比如Struts、hibernate等组成SSH框架。也可以和ibatis

或者mybatis组成框架。

二:名称解释

IOC:inversion of control控制翻转,创建对象权利的转移,将通过new对象转换为第三方容器配置。

DI:denpence injection依赖注入,通过注解的方式将需要依赖的对象注入到另一个类中,这样降低

了对象与对象之间的耦合,方便以后的扩展和维护。

三:常用注解

@Controller将该类标注为控制层,控制层是视图层和业务层的桥梁,负责接收前台的请求,并且将

后台处理数据传送给前台。

@Service将该类标注为业务层,开发人员可以在这一层编写业务逻辑,而不需要更多的关注如何

与数据库进行交互。

@Component将该类定义为DAO层,负责与数据库进行数据交互。

@RequestMapping匹配前台请求路径,可以标注在类之上,也可以标注在方法上面,然后类与方法进行

路径拼接。

@Resource对象的注入,可以将容器创建的对象直接注入到需要的类中。@Autowired是按照类型注入,而@Resource的装配顺序是如果指定名称或者没有指定时,按照名称装配;如果指定类型时,按照类型装配。

@ResponseBody这个注解很好用,是将后台需要返回的Map、list、字符串或者对象自动封装成json格式,但是后台需要引入对应的jar包,jackson-all.jar、jackson-mapping.jar等。

@Transactional这个注解标注方法为事务,保持操作的原子性,如果成功就提交;如果抛出异常,就

回滚。但是在容器的配置文件中需要配置事务。

四:MVC思想

MVC是一种设计思想,M代表model,模型。V代表view,视图,C代表controller控制层。M主要是业务层以及数据实体类。V负责与用户交互,前台jsp等。C负责调度分配作用。

从浏览器发出请求到收到响应显示在页面的顺序。

a:用户在浏览器输入请求地址:http://主机:端口/应用名/index.do,请求协议是http超文本传输协议。

b:webContent下web.xml中配置访问地址,如果默认welcome-list元素,那么访问默认页面index.jsp

如果配置servelt和server-mapping元素,那么会自动分发。

c:请求路径通过SimpleHandleMapping类自动匹配到后台的RequestMapping中的路径。如果配置MVC,那么需要配置mvc驱动。

d:在控制层调用业务层,处理完数据后,返回页面和处理完的数据。

e:页面重定向到页面和配置文件ViewRevoler的拼接,可以使用tiles框架(如果jsp页面过多的情况)

同时将数据也带过去,然后将响应返回浏览器。

f:浏览器显示给用户。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,953评论 6 342
  • 小时候, 幸福是母亲的怀抱, 父亲的微笑, 无忧无虑。 读书时, 幸福是操场的胡闹, 同学的玩笑, 无拘无束。 工...
    骋心骋议阅读 397评论 0 0
  • 毕竟,套路也是路啊 常常听到这一句,这都是套路 也常常听到另外一句话,我走过最险的路,就是你的套路 根据语境判断,...
    生半前的我阅读 305评论 0 1
  • 我们在这世界上行走,总要遇到一行人,他们带给你的是欢笑也好是忧愁也罢,终归是命运。如果要我说,还是不要遇到一些人了...
    maocao阅读 418评论 0 0