标签:
看了一下《SpringMVC学习指南》,想着总结一下自己学到的东西。
众所周知,MVC模式就是模型、视图、控制器模式,而我认为SpringMVC相较于普通MVC模式的好处在于,它可以实现依赖注入。依赖注入是这样处理此类情景的:接管对象的创建工作,并将该对象的引用注入需要对象的组件。为了能让框架进行依赖注入,程序员需要编写特定的set方法或者构建方法。注意:Spring管理的对象称为beans。
在MVC模式中,每个HTTP请求都发送给控制器,请求中的URI标识出对应的action。action代表了应用可以执行的一个操作。一个提供了Action的Java对象称为action对象。一个action类可以支持多个action(在SpringMVC以及Struts2中),或者一个action(在struts1中)。控制器会解析URI并调用相应的action,然后将模型对象放到视图可以访问的区域(以便服务端数据可以展示在浏览器上)。最后,控制器利用RequestDispatcher跳转到视图页面(JSP页面)。在JSP页面中,用表达式语言以及定制标签显示数据。注意:调用RequestDispatcher.forward方法并不会停止执行剩余的代码。因此,或forward方法不是最好一行代码,则应显示地返回。
以下介绍一些注解:
Controller注解类型:用于指示spring类的实例是一个控制器。spring使用扫描机制来找到应用程序中所有基于注解的控制器类。
RequestMapper注解类型:映射一个请求和一种方法。
Autowired注解类型:将依赖注入到springmvc控制器中。
Service注解类型:指示类是一个服务。
ModelAttribute注解类型:将输入的或创建的参数对象添加到Model对象中(若方法中没有显示添加)。
本人水平有限,望大家不吝赐教。
标签:
原文地址:http://www.cnblogs.com/nobodyunderstand/p/5658743.html