使用注解配置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应用程序要用注解配置
并且说明自己写的配置类为com.beginning.mvc.config.Appconfig
新建配置器类
新建config包和新建Appconfig类
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,它的作用是前端解析器。
设置要返回前端页面的前缀和后缀。
访问成功
上一篇: Linux:查看占用 cpu/内存 资源最多的进程并杀死
下一篇: Hibernate 拦截器