Spring初窥


一、 注解

SPRING中广泛使用注解,常用的有:

@Controller

@RequestMapping(value = "/tables/list", method = RequestMethod.GET)

@ResponseBody

 

 

二、 web.xml

这个文件中,进行了集中配置,同时标明了servlet的配置文件。

 

如下这段,就表示我们有一个glider-servlet.xml的配置文件,同时使用了前端控制器。


  glider
  org.springframework.web.servlet.DispatcherServlet
  1



  glider
  /api/*

DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。

/api/*标明了匹配规则,也就是以/api/开头的所有请求,都会被匹配

 

三、 servlet xml

进入到glider-servlet.xml

 

这行,使能了自动扫描。

MVC框架会按照注解自动匹配http请求,和后台的controller处理。

举例:

我们触发一个GET类型的请求:

http://1.2.3.4:9999/api/projects/list

这样,后台会匹配到如下代码执行:

@Controller
public class ProjectController {
    @RequestMapping(value = "/projects/list", method = RequestMethod.GET)
    @ResponseBody
    public void getProjects(HttpServletRequest request, HttpServletResponse response) {…}

 

除了将前端请求和后台控制进行自动匹配外,在此xml里,还可以配置拦截器。


      
             
             
      

这段配置,表示所有匹配规则的所有请求,都会执行拦截器实例:

com.dtdream.glider.interceptor.LoginInterceptor

public class LoginInterceptor extends HandlerInterceptorAdapter {}

所有请求,都会先执行拦截器LoginInterceptor,当拦截器返回true,才会继续匹配controller,继续执行下去。

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)

这个是拦截器中的一个重载方法,顾名思义,预处理,也就是拦截器匹配到请求时,就会进入此方法执行,返回结果是布尔型。

 

四、 控制部分

核心处理,都在控制部分,也就是标签为@Controller 的类。

@Controller
public class ProjectController {…}

这个类中,有很多方法,方法都有标签,例如:

@RequestMapping(value = "/projects/list", method = RequestMethod.GET)
    @ResponseBody
    public void getProjects(HttpServletRequest request, HttpServletResponse response) {…}

@RequestMapping表示请求匹配规则,当请求地址符合"/projects/list",动作为GET的时候,就会执行方法getProjects()

例如请求地址:http://1.2.3.4:9999/api/projects/list

@ResponseBody表示返回 返回的数据不是html标签的页面,而是其他某种格式的数据(如jsonxml等)。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值