欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用注解配置SpringMVC

程序员文章站 2022-07-09 17:03:33
...

本篇文章要做的是将SpringMVC的配置过程由XML文件改为使用注解完成。

由xml文件配置的helloworld应用程序链接:

https://blog.csdn.net/weixin_42518668/article/details/103594144

由xml文件配置的过程可以参考上述链接的文章,本文是在该文章基础上进行的修改。

修改web.xml

修改后的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
        <param-name>
        contextClass
        </param-name>
        <param-value>
        org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
        </init-param>
        <init-param>
        <param-name>
        contextConfigLocation
        </param-name>
        <param-value>
        com.beginning.mvc.config.Appconfig
        </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

 

使用注解配置SpringMVC

新加的这部分作用是说明SpringMVC应用程序要用注解配置

并且说明自己写的配置类为com.beginning.mvc.config.Appconfig

新建配置器类

新建config包和新建Appconfig类

使用注解配置SpringMVC

 

package com.beginning.mvc.config;



import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

import org.springframework.web.servlet.view.InternalResourceViewResolver;



@Configuration

@ComponentScan(basePackages = {"com.beginning.mvc.controller"})

public class Appconfig {

    @Bean

    public InternalResourceViewResolver getInter(){

        InternalResourceViewResolver resolver = new InternalResourceViewResolver();

        resolver.setPrefix("/WEB-INF/pages/");

        resolver.setSuffix(".jsp");

        return resolver;

    }

}

@Configuration表示这是一个配置器类

@ComponentScan表示DispatcherServlet要扫描的控制器的包

在类中创建一个@Bean,它的作用是前端解析器。

设置要返回前端页面的前缀和后缀。

使用注解配置SpringMVC

 

访问成功