`
qindongliang1922
  • 浏览: 2147076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:116317
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:124587
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:58449
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:70347
社区版块
存档分类
最新评论

基于Spirng MVC注解入门

 
阅读更多
spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类,使用注解方式来管理控制器,大大简化了代码编写,其好处不言而喻,但是这种方式分散了管理,与源代码绑定紧密,而基于XML的方式则是集中式管理,与代码没有绑定,两种方式各有利弊吧,由具体的业务场景和个人喜好来选择吧。


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


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



servlet.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>


注解修饰的控制器如下:
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;
		
	}

}

然后,启动tomcat进行测试:





  • 大小: 50.8 KB
分享到:
评论
1 楼 qq342806869 2014-01-09  
这个截图下次能把全路径表示出来么

相关推荐

Global site tag (gtag.js) - Google Analytics