基于Spirng MVC注解入门
程序员文章站
2022-05-17 09:31:39
...
spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类,使用注解方式来管理控制器,大大简化了代码编写,其好处不言而喻,但是这种方式分散了管理,与源代码绑定紧密,而基于XML的方式则是集中式管理,与代码没有绑定,两种方式各有利弊吧,由具体的业务场景和个人喜好来选择吧。
散仙下面简单总结一下,基于注解的方式的搭建一个helloworld的几个步骤:
servlet.xml的配置如下:
注解修饰的控制器如下:
然后,启动tomcat进行测试:
散仙下面简单总结一下,基于注解的方式的搭建一个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进行测试:
推荐阅读
-
Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)
-
基于MVC5中的Model层开发数据注解
-
Spring入门(十三):Spring MVC常用注解讲解
-
使用 Spring 2.5 基于注解驱动的 Spring MVC
-
三、解决Spring MVC拦截器导致静态资源访问失败(基于java注解配置)
-
Spring小白入门学习笔记(3)--AOP,AOP相关术语,基于XML和注解的AOP配置
-
Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)
-
Spring入门(十三):Spring MVC常用注解讲解
-
基于Spirng MVC注解入门
-
基于MVC5中的Model层开发数据注解