人工智能

后端必会的 Spring MVC 核心类和注解

时间:2010-12-5 17:23:32  作者:IT科技   来源:数据库  查看:  评论:0
内容摘要:GitHub:https://github.com/nateshao/ssm/tree/master/107-springmvc-demo1. DispatcherServlet“Dispatcher

GitHub:https://github.com/nateshao/ssm/tree/master/107-springmvc-demo

1. DispatcherServlet

“DispatcherServlet的后端核心全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的类和角色。在使用时,注解只需将其配置在项目的后端核心web.xml文件中,其配置代码如下:

<servlet>     <!-- 如果没有通过< init-param >元素配置,类和则应用程序会默认去WEB-INF目录下寻找以servletName-servlet.xml方式命名的注解配置文件,这里的云服务器后端核心servletName指下面的springmvc -->     <servlet-name>springmvc</servlet-name>     <servlet-class>           org.springframework.web.servlet.DispatcherServlet     </servlet-class> <!-- 如果< init-param >元素存在并且通过其子元素配置了Spring MVC配置文件的路径,则应用程序在启动时会加载配置路径下的类和配置文件 -->     <init-param>         <param-name>contextConfigLocation</param-name>         <param-value>classpath:springmvc-config.xml</param-value>     </init-param>     <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>     <servlet-name>springmvc</servlet-name>     <url-pattern>/</url-pattern> </servlet-mapping> 

2. @Controller注解类型

“org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,其注解形式为@Controller。注解该注解在使用时不需要再实现Controller接口,后端核心只需要将@Controller注解加入到控制器类上,类和然后通过Spring的云南idc服务商注解扫描机制找到标注了该注解的控制器即可。

@Controller注解在控制器类中的后端核心使用示例如下:

@Controller public class HelloController {      @RequestMapping("hello")     public String hello(){          return "hello";     } } 

为了保证Spring能够找到控制器类,还需要在Spring MVC的类和配置文件中添加相应的扫描配置信息,一个完整的注解配置文件示例如下:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            <!-- 引入context信息 -->             xmlns:context="http://www.springframework.org/schema/context"             xsi:schemaLocation="http://www.springframework.org/schema/beans                                              http://www.springframework.org/schema/beans/spring-beans-4.3.xsd                                              http://www.springframework.org/schema/context                                               http://www.springframework.org/schema/context/spring-context-4.3.xsd">     <!-- 指定需要扫描的 -->  <context:component-scan base-package="com.nateshao.controller" /> </beans>  
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap