核心原理1. 用户发送请求给服务器。url:user.do2. 服务器收到请求。发现Dispatchservlet可以处理。于是调用DispatchServlet。3. ...
核心原理
1. 用户发送请求给服务器。url:user.do
2. 服务器收到请求。发现Dispatchservlet可以处理。于是调用DispatchServlet。
3. DispatchServlet内部,通过HandleMapping检查这个url有没有对应的Controller。如果有,则调用Controller。
4、 Control开始执行
5. Controller执行完毕后,如果返回字符串,则ViewResolver将字符串转化成相应的视图对象;如果返回ModelAndView对象,该对象本身就包含了视图对象信息。
6. DispatchServlet将执视图对象中的数据,输出给服务器。
7. 服务器将数据输出给客户端。
spring3.0中相关jar包的含义
org.springframework.aop-3.0.3.RELEASE.jar | spring的aop面向切面编程 |
org.springframework.asm-3.0.3.RELEASE.jar | spring独立的asm字节码生成程序 |
org.springframework.beans-3.0.3.RELEASE.jar | IOC的基础实现 |
org.springframework.context-3.0.3.RELEASE.jar | IOC基础上的扩展服务 |
org.springframework.core-3.0.3.RELEASE.jar | spring的核心包 |
org.springframework.expression-3.0.3.RELEASE.jar | spring的表达式语言 |
org.springframework.web-3.0.3.RELEASE.jar | web工具包 |
org.springframework.web.servlet-3.0.3.RELEASE.jar | mvc工具包 |
@Controller控制器定义
和Struts1一样,Spring的Controller是Singleton的。这就意味着会被多个请求线程共享。因此,我们将控制器设计成无状态类。
在spring 3.0中,通过@controller标注即可将class定义为一个controller类。为使spring能找到定义为controller的bean,需要在spring-context配置文件中增加如下定义:
<context:component-scan base-package="com.sxt.web"/> |
注:实际上,使用@component,也可以起到@Controller同样的作用。
@RequestMapping
在类前面定义,则将url和类绑定。
在方法前面定义,则将url和类的方法绑定
@RequestParam
一般用于将指定的请求参数付给方法中形参。示例代码如下:
@RequestMapping(params="method=reg5") public String reg5(@RequestParam("name")String uname,ModelMap map) { System.out.println("HelloController.handleRequest()"); System.out.println(uname); return"index"; }
原标题:Spring学习(六)—— Spring注解(二)
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。