内容简介:在这里我要讲的是如何使用注解进行开发,与上一个项目相比,我们要改的文件如下:从上面的代码,我们可以看到我们的HelloController不用继承Controller类了。我们使用了注解。为了要使注解有效,我们需要在springmvc.xml配置一下相关的信息。我们分析一下上面的配置和我们上一个的项目,有什么不同。
在这里我要讲的是如何使用注解进行开发,与上一个项目相比,我们要改的文件如下:
HelloController.java springmvc-servlet.xml 复制代码
HelloController.java
package com.xgc.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class HelloController{ @RequestMapping("/hello") public ModelAndView hello(HttpServletRequest req, HttpServletResponse res) { ModelAndView mv=new ModelAndView(); mv.addObject("msg","hello annotation"); mv.setViewName("hello"); return mv; } } 复制代码
从上面的代码,我们可以看到我们的HelloController不用继承Controller类了。我们使用了注解。为了要使注解有效,我们需要在springmvc.xml配置一下相关的信息。
springmvc.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tool http://www.springframework.org/schema/tool/spring-tool.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <mvc:annotation-driven /> <context:component-scan base-package="com.xgc.controller" /> </beans> 复制代码
我们分析一下上面的配置和我们上一个的项目,有什么不同。
可以看到我们的handler mapping和handler adapter都不用配置了。取而代之的是我们用了下面的两段代码
<mvc:annotation-driven /> <context:component-scan base-package="com.xgc.controller" /> 复制代码
第一句代码的意思是,自动注册 DefaultAnnotationHandlerMapping
与 AnnotationMethodHandlerAdapter
两个bean。即自动帮我们配置了handler mapping和handler。这就是为什么我们可以不用配置这两个bean的原因了。
第二句代码的意思是,扫描指定包下面的controller,所有使用了注解的类都要放在这个类下面,不然就会报错。
注:要注意的是,在这个springmvc.xml中的命名空间与上一个项目的命名空间有一点不同,因为在原先的命名空间中, <mvc:annotation-driven />
会报错,所以我就改了一下命名空间。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Java注解入门
- Spring自定义注解从入门到精通
- Spring入门学习手册 2:怎么用注解来DI/IOC
- MyBatis从入门到精通(五):MyBatis 注解方式的基本用法
- MyBatis从入门到精通(五):MyBatis 注解方式的基本用法
- Spring Boot入门(六):使用MyBatis访问MySql数据库(注解方式)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机网络(第7版)
谢希仁 / 电子工业出版社 / 2017-1 / 45.00
本书自1989年首次出版以来,曾于1994年、1999年、2003年、2008年和2013年分别出了修订版。在2006年本书通过了教育部的评审,被纳入普通高等教育“十一五”国家级规划教材;2008年出版的第5版获得了教育部2009年精品教材称号。2013年出版的第6版是“十二五”普通高等教育本科国家级规划教材。 目前2017年发行的第7版又在第6版的基础上进行了一些修订。 全书分为9章,比较......一起来看看 《计算机网络(第7版)》 这本书的介绍吧!