论坛首页 招聘求职论坛

基于Spirng MVC注解入门

浏览 2951 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-01-01  
spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类,使用注解方式来管理控制器,大大简化了代码编写,其好处不言而喻,但是这种方式分散了管理,与源代码绑定紧密,而基于XML的方式则是集中式管理,与代码没有绑定,两种方式各有利弊吧,由具体的业务场景和个人喜好来选择吧。


散仙下面简单总结一下,基于注解的方式的搭建一个helloworld的几个步骤:


<table class="bbcode"><tr><td>步骤</td><td>说明<tr><td>1</td><td>配置web.xml<tr><td>2</td><td>配置业务控制器的servlet的xml<tr><td>3</td><td>编写业务控制器helloworld<tr><td>4</td><td>使用注解声明pojo,以及使用注解声明映射方法<tr><td>5</td><td>在servlet.xml中开启默认注解<tr><td>6</td><td>在servlet.xml里配置视图解析器<tr><td>7</td><td>在servlet.xml里注册被注解声明过的实体类<tr><td>8</td><td>启动web服务测试</table>


servlet.xml的配置如下:
<pre name="code" class="xml">

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">


  
   
    <!-- 第六步调用    ViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
      <!-- 处理器映射 -->
      <bean class="com.qin.annocontroller.HelowWorld" ></bean>
      <!-- 注解使用的 HandlerMapping -->
      <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
      <!-- 注解使用的 HandlerAdapter -->
      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>
</beans>
</pre>

注解修饰的控制器如下:
<pre name="code" class="java">package com.qin.annocontroller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelowWorld {

//处理URL到方法的映射
@RequestMapping(value = "/hellow")
public ModelAndView hellow(){

ModelAndView mv=new ModelAndView();
mv.addObject("info", "秦东亮了呀");
mv.setViewName("hellow");
return mv;

}

}
</pre>
然后,启动tomcat进行测试:





  • 大小: 50.8 KB
   发表时间:2014-01-03  
发错地方了哦
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics