你的位置:首页 > 软件开发 > Java > Spring学习(六)—— Spring注解(二)

Spring学习(六)—— Spring注解(二)

发布时间:2015-12-23 14:00:06
核心原理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 (#换成@)。

可能感兴趣文章

我的浏览记录