SpringMvc纯注解开发_入门篇

编程入门 行业动态 更新时间:2024-10-28 10:31:14

SpringMvc纯<a href=https://www.elefans.com/category/jswz/34/1768912.html style=注解开发_入门篇"/>

SpringMvc纯注解开发_入门篇

既然是纯注解,那么就不需要配置web,xml和SpringMvc.xml配置文件了

以上的两个配置文件全部都由配置类代替了


这里的IndexController是控制器
这里的MainConfig是配置类,代表的是SpringMvc.xml
这里的WebInitalizer代表的是web.xml

文章目录

      • 1.IndexController.java
      • 2.MainConfig .java
      • 3.WebInitializer .java
      • 4.效果展示
      • 5.解释说明

1.IndexController.java

@RestController
public class IndexController {@RequestMapping("/")public  String test1(){return "bingo";}
}

2.MainConfig .java

@Configuration//xml
@ComponentScan("com.Zjy.controller")
@EnableWebMvc//开启注解方式
public class MainConfig {}

3.WebInitializer .java

public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {//替代web.xml@Override//listener -> servletpublic void onStartup(ServletContext servletContext) throws ServletException {//1.开启SpringMvc容器,注入Spring中//DispatcherServlet注入Servlet容器registerContextLoaderListener(servletContext);registerDispatcherServlet(servletContext);}//乱码问题@Overrideprotected Filter[] getServletFilters() {CharacterEncodingFilter filter=new CharacterEncodingFilter();filter.setEncoding("utf-8");filter.setForceEncoding(true);return new Filter[] {filter};}@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[0];}@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{MainConfig.class};}}

4.效果展示

5.解释说明

1.控制器和以前的没有变




2.配置文件变为配置类

1>要加上Configuration注解表示这个是一个配置类相当于配置文件
2>要加上ComponentScan注解用于包扫描
3>要加上EnableWebMvc注解表示开启了注解方式




3web.xml

1>首先要继承AbstractAnnotationConfigDispatcherServletInitializer 接口
AbstractAnnotationConfigDispatcherServletInitializer 在 Servlet 3.0环境下,Servlet 容器会在 classpath 下搜索实现了 javax.servlet.ServletContainerInitializer接口的任何类,找到之后用它来初始化 Servlet 容器。
2>onStartup方法:是用于注册的,顺序为先listen-filter-servlet
3>getServletFilters:用来解决乱码问题
4>getServletMappings:是获得Servlet的映射的,可以为"/","*.jsp"
5>getServletConfigClasses:用于引入配置类
6>getRootConfigClasses:用于引入Service类以及Dao类

更多推荐

SpringMvc纯注解开发_入门篇

本文发布于:2023-07-28 19:19:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1285446.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:注解   入门篇   SpringMvc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!